Browse Source

bufferutils: unrolls tests and adds more 16 bit test fixtures

hk-custom-address
Daniel Cousens 11 years ago
parent
commit
bda1a8321c
  1. 36
      test/bufferutils.js
  2. 12
      test/fixtures/buffer.json

36
test/bufferutils.js

@ -5,8 +5,8 @@ var fixtures = require('./fixtures/buffer.json')
describe('bufferutils', function() { describe('bufferutils', function() {
describe('pushDataSize', function() { describe('pushDataSize', function() {
it('matches test vectors', function() { fixtures.valid.forEach(function(f) {
fixtures.valid.forEach(function(f) { it('determines the pushDataSize of ' + f.dec + ' correctly', function() {
if (!f.hexPD) return if (!f.hexPD) return
var size = bufferutils.pushDataSize(f.dec) var size = bufferutils.pushDataSize(f.dec)
@ -17,10 +17,10 @@ describe('bufferutils', function() {
}) })
describe('readPushDataInt', function() { describe('readPushDataInt', function() {
it('matches test vectors', function() { fixtures.valid.forEach(function(f) {
fixtures.valid.forEach(function(f) { if (!f.hexPD) return
if (!f.hexPD) return
it('decodes ' + f.hexPD + ' correctly', function() {
var buffer = new Buffer(f.hexPD, 'hex') var buffer = new Buffer(f.hexPD, 'hex')
var d = bufferutils.readPushDataInt(buffer, 0) var d = bufferutils.readPushDataInt(buffer, 0)
@ -31,8 +31,8 @@ describe('bufferutils', function() {
}) })
describe('readUInt64LE', function() { describe('readUInt64LE', function() {
it('matches test vectors', function() { fixtures.valid.forEach(function(f) {
fixtures.valid.forEach(function(f) { it('decodes ' + f.hex64 + ' correctly', function() {
var buffer = new Buffer(f.hex64, 'hex') var buffer = new Buffer(f.hex64, 'hex')
var number = bufferutils.readUInt64LE(buffer, 0) var number = bufferutils.readUInt64LE(buffer, 0)
@ -42,8 +42,8 @@ describe('bufferutils', function() {
}) })
describe('readVarInt', function() { describe('readVarInt', function() {
it('matches test vectors', function() { fixtures.valid.forEach(function(f) {
fixtures.valid.forEach(function(f) { it('decodes ' + f.hexVI + ' correctly', function() {
var buffer = new Buffer(f.hexVI, 'hex') var buffer = new Buffer(f.hexVI, 'hex')
var d = bufferutils.readVarInt(buffer, 0) var d = bufferutils.readVarInt(buffer, 0)
@ -54,8 +54,8 @@ describe('bufferutils', function() {
}) })
describe('varIntSize', function() { describe('varIntSize', function() {
it('matches test vectors', function() { fixtures.valid.forEach(function(f) {
fixtures.valid.forEach(function(f) { it('determines the varIntSize of ' + f.dec + ' correctly', function() {
var size = bufferutils.varIntSize(f.dec) var size = bufferutils.varIntSize(f.dec)
assert.equal(size, f.hexVI.length / 2) assert.equal(size, f.hexVI.length / 2)
@ -64,10 +64,10 @@ describe('bufferutils', function() {
}) })
describe('writePushDataInt', function() { describe('writePushDataInt', function() {
it('matches test vectors', function() { fixtures.valid.forEach(function(f, i) {
fixtures.valid.forEach(function(f, i) { if (!f.hexPD) return
if (!f.hexPD) return
it('encodes ' + f.dec + ' correctly', function() {
var buffer = new Buffer(5) var buffer = new Buffer(5)
buffer.fill(0) buffer.fill(0)
@ -89,8 +89,8 @@ describe('bufferutils', function() {
}) })
describe('writeUInt64LE', function() { describe('writeUInt64LE', function() {
it('matches test vectors', function() { fixtures.valid.forEach(function(f) {
fixtures.valid.forEach(function(f) { it('encodes ' + f.dec + ' correctly', function() {
var buffer = new Buffer(8) var buffer = new Buffer(8)
buffer.fill(0) buffer.fill(0)
@ -112,8 +112,8 @@ describe('bufferutils', function() {
}) })
describe('writeVarInt', function() { describe('writeVarInt', function() {
it('matches test vectors', function() { fixtures.valid.forEach(function(f) {
fixtures.valid.forEach(function(f) { it('encodes ' + f.dec + ' correctly', function() {
var buffer = new Buffer(9) var buffer = new Buffer(9)
buffer.fill(0) buffer.fill(0)

12
test/fixtures/buffer.json

@ -30,6 +30,18 @@
"hexVI": "fdfe00", "hexVI": "fdfe00",
"hexPD": "4cfe" "hexPD": "4cfe"
}, },
{
"dec": 255,
"hex64": "ff00000000000000",
"hexVI": "fdff00",
"hexPD": "4dff00"
},
{
"dec": 65534,
"hex64": "feff000000000000",
"hexVI": "fdfeff",
"hexPD": "4dfeff"
},
{ {
"dec": 65535, "dec": 65535,
"hex64": "ffff000000000000", "hex64": "ffff000000000000",

Loading…
Cancel
Save