test.js 1.1 KB

1234567891011121314151617181920212223242526
  1. var tape = require('tape')
  2. var type = require('./')
  3. tape('stringifies', function (t) {
  4. t.same(type.stringify('http', 'tcp'), '_http._tcp')
  5. t.same(type.stringify('http', 'tcp', 'sub'), '_http._tcp._sub')
  6. t.same(type.stringify('http', 'tcp', 'sub', 'sub2'), '_http._tcp._sub._sub2')
  7. t.same(type.stringify('http', 'tcp', ['sub', 'sub2']), '_http._tcp._sub._sub2')
  8. t.same(type.stringify({name: 'http', protocol: 'tcp', subtypes: ['sub', 'sub2']}), '_http._tcp._sub._sub2')
  9. t.end()
  10. })
  11. tape('parses', function (t) {
  12. t.same(type.parse('_http._tcp'), {name: 'http', protocol: 'tcp', subtypes: []})
  13. t.same(type.parse('_http._tcp._sub'), {name: 'http', protocol: 'tcp', subtypes: ['sub']})
  14. t.same(type.parse('_http._tcp._sub._sub2'), {name: 'http', protocol: 'tcp', subtypes: ['sub', 'sub2']})
  15. t.end()
  16. })
  17. tape('shorthands', function (t) {
  18. t.same(type.tcp('http'), '_http._tcp')
  19. t.same(type.tcp('http', 'sub'), '_http._tcp._sub')
  20. t.same(type.tcp('http', 'sub', 'sub2'), '_http._tcp._sub._sub2')
  21. t.same(type.tcp('http', ['sub', 'sub2']), '_http._tcp._sub._sub2')
  22. t.end()
  23. })