zbencode
Version:
Bencoding for bittorrent
17 lines (11 loc) • 480 B
JavaScript
var tap = require('tap')
var bencode = require('../')
tap.equal(bencode('test'), '4:test')
tap.equal(bencode(17), 'i17e')
tap.equal(bencode(0), 'i0e')
tap.equal(bencode(-17), 'i-17e')
tap.equal(bencode([17]), 'li17ee')
tap.equal(bencode(['piss', 'shit']), 'l4:piss4:shite')
tap.equal(bencode({'piss': 'shit'}), 'd4:piss4:shite')
tap.equal(bencode({'piss': [17, 'shit']}), 'd4:pissli17e4:shitee')
tap.equal(bencode({'cow': 'moo', 'spam': 'eggs'}), 'd3:cow3:moo4:spam4:eggse')