test.js 1.0 KB

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