var abbrev = require('./abbrev.js') var assert = require("assert") var util = require("util") console.log("TAP Version 13") var count = 0 function test (list, expect) { count++ var actual = abbrev(list) assert.deepEqual(actual, expect, "abbrev("+util.inspect(list)+") === " + util.inspect(expect) + "\n"+ "actual: "+util.inspect(actual)) actual = abbrev.apply(exports, list) assert.deepEqual(abbrev.apply(exports, list), expect, "abbrev("+list.map(JSON.stringify).join(",")+") === " + util.inspect(expect) + "\n"+ "actual: "+util.inspect(actual)) console.log('ok - ' + list.join(' ')) } test([ "ruby", "ruby", "rules", "rules", "rules" ], { rub: 'ruby' , ruby: 'ruby' , rul: 'rules' , rule: 'rules' , rules: 'rules' }) test(["fool", "foom", "pool", "pope"], { fool: 'fool' , foom: 'foom' , poo: 'pool' , pool: 'pool' , pop: 'pope' , pope: 'pope' }) test(["a", "ab", "abc", "abcd", "abcde", "acde"], { a: 'a' , ab: 'ab' , abc: 'abc' , abcd: 'abcd' , abcde: 'abcde' , ac: 'acde' , acd: 'acde' , acde: 'acde' }) console.log("0..%d", count)