tests: formatting

This commit is contained in:
Daniel Cousens 2014-06-13 16:43:47 +10:00
parent bf42341fdc
commit b0317be4d5

View file

@ -44,15 +44,15 @@ describe('Transaction', function() {
assert.equal(buffer.toString('hex'), serializedTx) assert.equal(buffer.toString('hex'), serializedTx)
}) })
it('decodes version correctly', function(){ it('decodes version correctly', function() {
assert.equal(tx.version, 1) assert.equal(tx.version, 1)
}) })
it('decodes locktime correctly', function(){ it('decodes locktime correctly', function() {
assert.equal(tx.locktime, 0) assert.equal(tx.locktime, 0)
}) })
it('decodes inputs correctly', function(){ it('decodes inputs correctly', function() {
assert.equal(tx.ins.length, 1) assert.equal(tx.ins.length, 1)
var input = tx.ins[0] var input = tx.ins[0]
@ -65,7 +65,7 @@ describe('Transaction', function() {
"493046022100ef89701f460e8660c80808a162bbf2d676f40a331a243592c36d6bd1f81d6bdf022100d29c072f1b18e59caba6e1f0b8cadeb373fd33a25feded746832ec179880c23901") "493046022100ef89701f460e8660c80808a162bbf2d676f40a331a243592c36d6bd1f81d6bdf022100d29c072f1b18e59caba6e1f0b8cadeb373fd33a25feded746832ec179880c23901")
}) })
it('decodes outputs correctly', function(){ it('decodes outputs correctly', function() {
assert.equal(tx.outs.length, 1) assert.equal(tx.outs.length, 1)
var output = tx.outs[0] var output = tx.outs[0]
@ -74,7 +74,7 @@ describe('Transaction', function() {
assert.deepEqual(output.script, Address.fromBase58Check('n1gqLjZbRH1biT5o4qiVMiNig8wcCPQeB9').toOutputScript()) assert.deepEqual(output.script, Address.fromBase58Check('n1gqLjZbRH1biT5o4qiVMiNig8wcCPQeB9').toOutputScript())
}) })
it('assigns hash to deserialized object', function(){ it('assigns hash to deserialized object', function() {
var hashHex = "a9d4599e15b53f3eb531608ddb31f48c695c3d0b3538a6bda871e8b34f2f430c" var hashHex = "a9d4599e15b53f3eb531608ddb31f48c695c3d0b3538a6bda871e8b34f2f430c"
assert.equal(tx.hash, hashHex) assert.equal(tx.hash, hashHex)
}) })
@ -107,18 +107,18 @@ describe('Transaction', function() {
tx = new Transaction() tx = new Transaction()
}) })
describe('addInput', function(){ describe('addInput', function() {
it('allows a Transaction object to be passed in', function(){ it('allows a Transaction object to be passed in', function() {
tx.addInput(prevTx, 0) tx.addInput(prevTx, 0)
verifyTransactionIn() verifyTransactionIn()
}) })
it('allows a Transaction hash to be passed in', function(){ it('allows a Transaction hash to be passed in', function() {
tx.addInput("0cb859105100ebc3344f749c835c7af7d7103ec0d8cbc3d8ccbd5d28c3c36b57", 0) tx.addInput("0cb859105100ebc3344f749c835c7af7d7103ec0d8cbc3d8ccbd5d28c3c36b57", 0)
verifyTransactionIn() verifyTransactionIn()
}) })
it('allows a TransactionIn object to be passed in', function(){ it('allows a TransactionIn object to be passed in', function() {
var txCopy = tx.clone() var txCopy = tx.clone()
txCopy.addInput(prevTx, 0) txCopy.addInput(prevTx, 0)
var transactionIn = txCopy.ins[0] var transactionIn = txCopy.ins[0]
@ -127,7 +127,7 @@ describe('Transaction', function() {
verifyTransactionIn() verifyTransactionIn()
}) })
it('allows a string in the form of txhash:index to be passed in', function(){ it('allows a string in the form of txhash:index to be passed in', function() {
tx.addInput("0cb859105100ebc3344f749c835c7af7d7103ec0d8cbc3d8ccbd5d28c3c36b57:0") tx.addInput("0cb859105100ebc3344f749c835c7af7d7103ec0d8cbc3d8ccbd5d28c3c36b57:0")
verifyTransactionIn() verifyTransactionIn()
}) })
@ -145,23 +145,23 @@ describe('Transaction', function() {
} }
}) })
describe('addOutput', function(){ describe('addOutput', function() {
it('allows an address and a value to be passed in', function(){ it('allows an address and a value to be passed in', function() {
tx.addOutput("15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3", 40000) tx.addOutput("15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3", 40000)
verifyTransactionOut() verifyTransactionOut()
}) })
it('allows an Address object and value to be passed in', function(){ it('allows an Address object and value to be passed in', function() {
tx.addOutput(Address.fromBase58Check('15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3'), 40000) tx.addOutput(Address.fromBase58Check('15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3'), 40000)
verifyTransactionOut() verifyTransactionOut()
}) })
it('allows a string in the form of address:index to be passed in', function(){ it('allows a string in the form of address:index to be passed in', function() {
tx.addOutput("15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3:40000") tx.addOutput("15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3:40000")
verifyTransactionOut() verifyTransactionOut()
}) })
it('allows a TransactionOut object to be passed in', function(){ it('allows a TransactionOut object to be passed in', function() {
var txCopy = tx.clone() var txCopy = tx.clone()
txCopy.addOutput("15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3:40000") txCopy.addOutput("15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3:40000")
var transactionOut = txCopy.outs[0] var transactionOut = txCopy.outs[0]
@ -170,7 +170,7 @@ describe('Transaction', function() {
verifyTransactionOut() verifyTransactionOut()
}) })
it('supports alternative networks', function(){ it('supports alternative networks', function() {
var addr = 'mkHJaNR7uuwRG1JrmTZsV4MszaTKjCBvCR' var addr = 'mkHJaNR7uuwRG1JrmTZsV4MszaTKjCBvCR'
tx.addOutput(addr, 40000) tx.addOutput(addr, 40000)
@ -179,7 +179,7 @@ describe('Transaction', function() {
assert.equal(tx.outs[0].address.toString(), addr) assert.equal(tx.outs[0].address.toString(), addr)
}) })
function verifyTransactionOut(){ function verifyTransactionOut() {
assert.equal(tx.outs.length, 1) assert.equal(tx.outs.length, 1)
var output = tx.outs[0] var output = tx.outs[0]
@ -188,8 +188,8 @@ describe('Transaction', function() {
} }
}) })
describe('sign', function(){ describe('sign', function() {
it('works', function(){ it('works', function() {
tx.addInput("0cb859105100ebc3344f749c835c7af7d7103ec0d8cbc3d8ccbd5d28c3c36b57:0") tx.addInput("0cb859105100ebc3344f749c835c7af7d7103ec0d8cbc3d8ccbd5d28c3c36b57:0")
tx.addOutput("15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3:40000") tx.addOutput("15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3:40000")
tx.addOutput("1Bu3bhwRmevHLAy1JrRB6AfcxfgDG2vXRd:50000") tx.addOutput("1Bu3bhwRmevHLAy1JrRB6AfcxfgDG2vXRd:50000")
@ -204,14 +204,14 @@ describe('Transaction', function() {
}) })
}) })
describe('validateInput', function(){ describe('validateInput', function() {
var validTx var validTx
beforeEach(function() { beforeEach(function() {
validTx = Transaction.fromHex(fixtureTx2Hex) validTx = Transaction.fromHex(fixtureTx2Hex)
}) })
it('returns true for valid signature', function(){ it('returns true for valid signature', function() {
var key = ECKey.fromWIF('L44f7zxJ5Zw4EK9HZtyAnzCYz2vcZ5wiJf9AuwhJakiV4xVkxBeb') var key = ECKey.fromWIF('L44f7zxJ5Zw4EK9HZtyAnzCYz2vcZ5wiJf9AuwhJakiV4xVkxBeb')
var script = prevTx.outs[0].script var script = prevTx.outs[0].script
var sig = new Buffer(validTx.ins[0].script.chunks[0]) var sig = new Buffer(validTx.ins[0].script.chunks[0])
@ -220,23 +220,23 @@ describe('Transaction', function() {
}) })
}) })
describe('estimateFee', function(){ describe('estimateFee', function() {
it('works for fixture tx 1', function(){ it('works for fixture tx 1', function() {
var tx = Transaction.fromHex(fixtureTx1Hex) var tx = Transaction.fromHex(fixtureTx1Hex)
assert.equal(tx.estimateFee(), 20000) assert.equal(tx.estimateFee(), 20000)
}) })
it('works for fixture big tx', function(){ it('works for fixture big tx', function() {
var tx = Transaction.fromHex(fixtureTxBigHex) var tx = Transaction.fromHex(fixtureTxBigHex)
assert.equal(tx.estimateFee(), 60000) assert.equal(tx.estimateFee(), 60000)
}) })
it('allow feePerKb to be passed in as an argument', function(){ it('allow feePerKb to be passed in as an argument', function() {
var tx = Transaction.fromHex(fixtureTx2Hex) var tx = Transaction.fromHex(fixtureTx2Hex)
assert.equal(tx.estimateFee(10000), 10000) assert.equal(tx.estimateFee(10000), 10000)
}) })
it('allow feePerKb to be set to 0', function(){ it('allow feePerKb to be set to 0', function() {
var tx = Transaction.fromHex(fixtureTx2Hex) var tx = Transaction.fromHex(fixtureTx2Hex)
assert.equal(tx.estimateFee(0), 0) assert.equal(tx.estimateFee(0), 0)
}) })