mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.0 KiB
47 lines
1.0 KiB
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)
|
|
|