5 changed files with 14 additions and 101 deletions
@ -1,86 +0,0 @@ |
|||
var assert = require('assert') |
|||
var BufferExt = require('../').BufferExt |
|||
|
|||
var fixtures = require('./fixtures/buffer.js') |
|||
|
|||
describe('Buffer Extensions', function() { |
|||
describe('readUInt64LE', function() { |
|||
it('matches test vectors', function() { |
|||
fixtures.valid.forEach(function(f) { |
|||
var buffer = new Buffer(f.hex64, 'hex') |
|||
var number = BufferExt.readUInt64LE(buffer, 0) |
|||
|
|||
assert.equal(number, f.dec) |
|||
}) |
|||
}) |
|||
}) |
|||
|
|||
describe('readVarInt', function() { |
|||
it('matches test vectors', function() { |
|||
fixtures.valid.forEach(function(f) { |
|||
var buffer = new Buffer(f.hexVI, 'hex') |
|||
var d = BufferExt.readVarInt(buffer, 0) |
|||
|
|||
assert.equal(d.number, f.dec) |
|||
assert.equal(d.size, buffer.length) |
|||
}) |
|||
}) |
|||
}) |
|||
|
|||
describe('varIntSize', function() { |
|||
it('matches test vectors', function() { |
|||
fixtures.valid.forEach(function(f) { |
|||
var number = parseInt(f.dec) |
|||
var size = BufferExt.varIntSize(number) |
|||
|
|||
assert.equal(size, f.hexVI.length / 2) |
|||
}) |
|||
}) |
|||
}) |
|||
|
|||
describe('writeUInt64LE', function() { |
|||
it('matches test vectors', function() { |
|||
fixtures.valid.forEach(function(f) { |
|||
var buffer = new Buffer(8) |
|||
buffer.fill(0) |
|||
|
|||
BufferExt.writeUInt64LE(buffer, f.dec, 0) |
|||
assert.equal(buffer.toString('hex'), f.hex64) |
|||
}) |
|||
}) |
|||
|
|||
fixtures.invalid.forEach(function(f) { |
|||
it('throws on ' + f.description, function() { |
|||
assert.throws(function() { |
|||
var buffer = new Buffer(8) |
|||
buffer.fill(0) |
|||
|
|||
BufferExt.writeUInt64LE(buffer, f.dec, 0) |
|||
}) |
|||
}) |
|||
}) |
|||
}) |
|||
|
|||
describe('writeVarInt', function() { |
|||
it('matches test vectors', function() { |
|||
fixtures.valid.forEach(function(f) { |
|||
var buffer = new Buffer(9) |
|||
buffer.fill(0) |
|||
|
|||
var n = BufferExt.writeVarInt(buffer, f.dec, 0) |
|||
assert.equal(buffer.slice(0, n).toString('hex'), f.hexVI) |
|||
}) |
|||
}) |
|||
|
|||
fixtures.invalid.forEach(function(f) { |
|||
it('throws on ' + f.description, function() { |
|||
assert.throws(function() { |
|||
var buffer = new Buffer(9) |
|||
buffer.fill(0) |
|||
|
|||
BufferExt.writeVarInt(buffer, f.dec, 0) |
|||
}) |
|||
}) |
|||
}) |
|||
}) |
|||
}) |
Loading…
Reference in new issue