Merge pull request #831 from eordano/review/block

Coverage for block and blockheader
This commit is contained in:
Manuel Aráoz 2014-12-19 17:23:49 -03:00
commit 56591db68d
3 changed files with 25 additions and 1 deletions

View File

@ -12,7 +12,6 @@ var Transaction = require('./transaction');
var Varint = require('./encoding/varint');
/**
* @class Block
* Instantiate a Block from a Buffer, JSON object, or Object with
* the properties of the Block
*

View File

@ -3,6 +3,7 @@
var bitcore = require('..');
var BN = require('../lib/crypto/bn');
var BufferReader = bitcore.encoding.BufferReader;
var BufferWriter = bitcore.encoding.BufferWriter;
var BlockHeader = bitcore.BlockHeader;
var Block = bitcore.Block;
var chai = require('chai');
@ -102,6 +103,11 @@ describe('Block', function() {
should.exist(block.txs);
});
it('accepts an object as argument', function() {
var block = Block.fromRawBlock(dataRawBlockBuffer);
Block.fromJSON(block.toObject()).should.exist();
});
});
describe('#toJSON', function() {
@ -161,6 +167,12 @@ describe('Block', function() {
block.toBufferWriter().concat().toString('hex').should.equal(blockhex);
});
it('doesn\'t create a bufferWriter if one provided', function() {
var writer = new BufferWriter();
var block = Block.fromBuffer(blockbuf);
block.toBufferWriter(writer).should.equal(writer);
});
});
describe('#_getHash', function() {

View File

@ -3,6 +3,8 @@
var bitcore = require('..');
var BN = require('../lib/crypto/bn');
var BufferReader = bitcore.encoding.BufferReader;
var BufferWriter = bitcore.encoding.BufferWriter;
var BlockHeader = bitcore.BlockHeader;
var fs = require('fs');
var should = require('chai').should();
@ -161,6 +163,12 @@ describe('BlockHeader', function() {
BlockHeader.fromBuffer(bhbuf).toBufferWriter().concat().toString('hex').should.equal(bhhex);
});
it('doesn\'t create a bufferWriter if one provided', function() {
var writer = new BufferWriter();
var blockHeader = BlockHeader.fromBuffer(bhbuf);
blockHeader.toBufferWriter(writer).should.equal(writer);
});
});
describe('#inspect', function() {
@ -226,4 +234,9 @@ describe('BlockHeader', function() {
});
it('coverage: caches the "_id" property', function() {
var blockHeader = BlockHeader.fromRawBlock(dataRawBlockBuffer);
blockHeader.id.should.equal(blockHeader.id);
});
});