From 6db209b9b629d0ab4359c735dedd303c160d427b Mon Sep 17 00:00:00 2001 From: Braydon Fuller Date: Fri, 13 Mar 2015 21:59:32 -0400 Subject: [PATCH] added test for message utils --- test/messages/util.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 test/messages/util.js diff --git a/test/messages/util.js b/test/messages/util.js new file mode 100644 index 0000000..ce745d8 --- /dev/null +++ b/test/messages/util.js @@ -0,0 +1,33 @@ +'use strict'; + +/* jshint unused: false */ + +var should = require('chai').should(); +var utils = require('../../lib/messages/utils'); +var bitcore = require('bitcore'); +var BufferReader = bitcore.encoding.BufferReader; + +describe('Message Utils', function() { + + describe('checkFinished', function() { + it('should throw an error if buffer reader is not finished', function() { + /*jshint immed: false */ + var buffer = new Buffer(Array(32)); + var br = new BufferReader(buffer); + (function() { + utils.checkFinished(br); + }).should.throw('Data still available after parsing'); + }); + }); + + describe('sanitizeStartStop', function() { + it('should throw an error if starts is invalid length', function() { + /*jshint immed: false */ + var stop = '000000000000000013413cf2536b491bf0988f52e90c476ffeb701c8bfdb1db9'; + (function() { + utils.sanitizeStartStop({starts: ['0000'], stop: stop}); + }).should.throw('Invalid hash'); + }); + }); + +});