UNPKG

msb128

Version:

Read and write MSB base 128 encoded variable length integers

26 lines (22 loc) 518 B
var bufferEqual = require('buffer-equal') var test = require('tape') var msb = require('../') test('MSB tests', function (t) { t.plan(8) var enc = [ new Buffer('8358', 'hex'), new Buffer('86af3b', 'hex'), new Buffer('8bb85e', 'hex'), new Buffer('b9c1ddd25b', 'hex') ] var dec = [ '600', '120891', '203998', '15709219291' ] for (var i = 0; i < enc.length; i++) { t.equal(msb.read(enc[i]).res.toString(), dec[i]) t.ok(bufferEqual(msb.write(dec[i]), enc[i])) } })