From f11cce0710ed037fa8c67caf5c4cf4495b44ee72 Mon Sep 17 00:00:00 2001 From: Daniel Cousens Date: Tue, 8 Sep 2015 23:39:31 +1000 Subject: [PATCH] tests: verify ECPair loops until within interval --- test/ecpair.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/ecpair.js b/test/ecpair.js index b1ed5cb..b9c1a8e 100644 --- a/test/ecpair.js +++ b/test/ecpair.js @@ -169,6 +169,16 @@ describe('ECPair', function () { assert.strictEqual(keyPair.toWIF(), exWIF) }) + + it('loops until d is within interval [1, n - 1]', sinon.test(function () { + var rng = this.mock() + rng.exactly(3) + rng.onCall(0).returns(new BigInteger('0').toBuffer(32)) // < 1 + rng.onCall(1).returns(curve.n.toBuffer(32)) // > n-1 + rng.onCall(2).returns(new BigInteger('42').toBuffer(32)) // valid + + ECPair.makeRandom({ rng: rng }) + })) }) describe('getAddress', function () {