|
|
@ -17,6 +17,8 @@ var Address = bitcore.Address; |
|
|
|
var networks = bitcore.networks; |
|
|
|
var WalletKey = bitcore.WalletKey; |
|
|
|
var Buffers = require('buffers'); |
|
|
|
var m = bitcore['Buffers.monkey'] || require('../Buffers.monkey'); |
|
|
|
m.patch(Buffers); |
|
|
|
|
|
|
|
describe('Miscelaneous stuff', function() { |
|
|
|
it('should initialze the config object', function() { |
|
|
@ -53,25 +55,28 @@ describe('Miscelaneous stuff', function() { |
|
|
|
var bufs; |
|
|
|
beforeEach(function() { |
|
|
|
bufs = new Buffers(); |
|
|
|
bufs.push(new Buffer([1, 2, 3])); |
|
|
|
bufs.push(new Buffer([4, 5, 6, 7])); |
|
|
|
bufs.push(new Buffer([8, 9, 10])); |
|
|
|
bufs.push(new Buffer('aaaaaa', 'hex')); |
|
|
|
bufs.push(new Buffer('bbbb', 'hex')); |
|
|
|
bufs.push(new Buffer('cc', 'hex')); |
|
|
|
}); |
|
|
|
it('should monkey patch the Buffers class', function() { |
|
|
|
require('../Buffers.monkey').patch(Buffers); |
|
|
|
should.exist(bufs.skip); |
|
|
|
}); |
|
|
|
it('should work for 0', function() { |
|
|
|
bufs.skip(0); |
|
|
|
bufs.toBuffer().toHex().should.equal('0102030405060708090a'); |
|
|
|
bufs.toBuffer().toHex().should.equal('aaaaaabbbbcc'); |
|
|
|
}); |
|
|
|
it('should work for length', function() { |
|
|
|
bufs.skip(bufs.length); |
|
|
|
bufs.toBuffer().toHex().should.equal(''); |
|
|
|
}); |
|
|
|
it('should work for middle values', function() { |
|
|
|
bufs.skip(5); |
|
|
|
bufs.toBuffer().toHex().should.equal('060708090a'); |
|
|
|
bufs.skip(4); |
|
|
|
bufs.toBuffer().toHex().should.equal('bbcc'); |
|
|
|
bufs.skip(1); |
|
|
|
bufs.toBuffer().toHex().should.equal('cc'); |
|
|
|
bufs.skip(1); |
|
|
|
bufs.toBuffer().toHex().should.equal(''); |
|
|
|
}); |
|
|
|
}); |
|
|
|
// bignum
|
|
|
|