From 8ff1464b2c8d59b3fcde6fab8da973b2d48b107c Mon Sep 17 00:00:00 2001 From: Matias Alejo Garcia Date: Fri, 4 Apr 2014 09:44:16 -0300 Subject: [PATCH] add test imported from treasure --- test/test.Script.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/test.Script.js b/test/test.Script.js index 205192f3d..ee76eae02 100644 --- a/test/test.Script.js +++ b/test/test.Script.js @@ -107,4 +107,27 @@ describe('Script', function() { }); }); + // Original test from https://github.com/ryanxcharles/treasure + var testPubKeysHex = [ + '02c525d65d18be8fb36ab50a21bee02ac9fdc2c176fa18791ac664ea4b95572ae0', + '02b937d54b550a3afdc2819772822d25869495f9e588b56a0205617d80514f0758', + '0266dd7664e65958f3cc67bf92ad6243bc495df5ab56691719263977104b635bea', + '02ee91377073b04d1d9d19597b81a7be3db6554bd7d16151cb5599a6107a589e70', + '02c8f63ad4822ef360b5c300f08488fa0fa24af2b2bebb6d6b602ca938ee5af793' + ]; + + describe('#_sortKeys', function() { + it('should get the pubkeys in properly sorted order', function() { + var pubs = testPubKeysHex.map( function(hex) { + return new Buffer(hex,'hex'); + }); + var sorted = Script._sortKeys(pubs); + sorted[0].toString('hex').should.equal(testPubKeysHex[2]); + sorted[1].toString('hex').should.equal(testPubKeysHex[1]); + sorted[2].toString('hex').should.equal(testPubKeysHex[0]); + sorted[3].toString('hex').should.equal(testPubKeysHex[4]); + sorted[4].toString('hex').should.equal(testPubKeysHex[3]); + }); + }); + });