Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80681 views
1
var abbrev = require('./abbrev.js')
2
var assert = require("assert")
3
var util = require("util")
4
5
console.log("TAP Version 13")
6
var count = 0
7
8
function test (list, expect) {
9
count++
10
var actual = abbrev(list)
11
assert.deepEqual(actual, expect,
12
"abbrev("+util.inspect(list)+") === " + util.inspect(expect) + "\n"+
13
"actual: "+util.inspect(actual))
14
actual = abbrev.apply(exports, list)
15
assert.deepEqual(abbrev.apply(exports, list), expect,
16
"abbrev("+list.map(JSON.stringify).join(",")+") === " + util.inspect(expect) + "\n"+
17
"actual: "+util.inspect(actual))
18
console.log('ok - ' + list.join(' '))
19
}
20
21
test([ "ruby", "ruby", "rules", "rules", "rules" ],
22
{ rub: 'ruby'
23
, ruby: 'ruby'
24
, rul: 'rules'
25
, rule: 'rules'
26
, rules: 'rules'
27
})
28
test(["fool", "foom", "pool", "pope"],
29
{ fool: 'fool'
30
, foom: 'foom'
31
, poo: 'pool'
32
, pool: 'pool'
33
, pop: 'pope'
34
, pope: 'pope'
35
})
36
test(["a", "ab", "abc", "abcd", "abcde", "acde"],
37
{ a: 'a'
38
, ab: 'ab'
39
, abc: 'abc'
40
, abcd: 'abcd'
41
, abcde: 'abcde'
42
, ac: 'acde'
43
, acd: 'acde'
44
, acde: 'acde'
45
})
46
47
console.log("0..%d", count)
48
49