msb128
Version:
Read and write MSB base 128 encoded variable length integers
26 lines (22 loc) • 518 B
JavaScript
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]))
}
})