From 203d6c711662c1b3de953238abb905ee3278ef0c Mon Sep 17 00:00:00 2001 From: Daniel Cousens Date: Sun, 15 Jun 2014 15:28:11 +1000 Subject: [PATCH] Transaction: add test for clone --- test/transaction.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/transaction.js b/test/transaction.js index 8cf2366..0233713 100644 --- a/test/transaction.js +++ b/test/transaction.js @@ -237,5 +237,22 @@ describe('Transaction', function() { assert.equal(tx.getId(), '7c3275f1212fd1a2add614f47a1f1f7b6d9570a97cb88e0e2664ab1752976e9f') }) }) + + describe('clone', function() { + it('creates a new object', function() { + var txA = new Transaction() + txA.addInput('d6f72aab8ff86ff6289842a0424319bf2ddba85dc7c52757912297f948286389', 0) + txA.addOutput('mrCDrCybB6J1vRfbwM5hemdJz73FwDBC8r', 1000) + + var txB = txA.clone() + + // Enforce value equality + assert.deepEqual(txA, txB) + + // Enforce reference inequality + assert.notEqual(txA.ins[0], txB.ins[0]) + assert.notEqual(txA.outs[0], txB.outs[0]) + }) + }) })