Skip to content

Commit

Permalink
Added failing test for #787
Browse files Browse the repository at this point in the history
  • Loading branch information
danfinlay committed Nov 7, 2016
1 parent 30ff9b5 commit fff5a67
Showing 1 changed file with 41 additions and 11 deletions.
52 changes: 41 additions & 11 deletions test/unit/idStore-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -142,20 +142,49 @@ describe('IdentityStore', function() {
})

describe('#addGasBuffer', function() {
const idStore = new IdentityStore({
configManager: configManagerGen(),
ethStore: {
addAccount(acct) { accounts.push(ethUtil.addHexPrefix(acct)) },
},
it('formats the result correctly', function() {
const idStore = new IdentityStore({
configManager: configManagerGen(),
ethStore: {
addAccount(acct) { accounts.push(ethUtil.addHexPrefix(acct)) },
},
})

const gas = '0x01'
const bnGas = new BN(gas, 16)
const result = idStore.addGasBuffer(gas)
const bnResult = new BN(result, 16)

assert.ok(bnResult.gt(gas), 'added more gas as buffer.')
assert.equal(result.indexOf('0x'), 0, 'include hex prefix')
})

const gas = '0x01'
const bnGas = new BN(gas, 16)
const result = idStore.addGasBuffer(gas)
const bnResult = new BN(result, 16)
it('buffers reasonably', function() {
const idStore = new IdentityStore({
configManager: configManagerGen(),
ethStore: {
addAccount(acct) { accounts.push(ethUtil.addHexPrefix(acct)) },
},
})

assert.ok(bnResult.gt(gas), 'added more gas as buffer.')
assert.equal(result.indexOf('0x'), 0, 'include hex prefix')
const gas = '0x04ee59' // Actual estimated gas example
const tooBigOutput = '0x80674f9' // Actual bad output
const bnGas = new BN(gas, 16)
const correctBuffer = new BN('100000', 10)
const correct = bnGas.add(correctBuffer)

const tooBig = new BN(tooBigOutput, 16)
console.log(`Pure estimate is ${bnGas.toString(10)}`)
console.log(`Too big is ${tooBig.toString(10)}`)
console.log(`Buffer should be ${correctBuffer.toString(10)}`)
console.log(`correct should be ${correct.toString(10)}`)
const result = idStore.addGasBuffer(gas)
const bnResult = new BN(result, 16)

console.log(`Result was ${bnResult.toString(10)}`)
assert.equal(result, correct.toString(16), 'add the right amount')
assert.notEqual(result, tooBigOutput, 'not that bad estimate')
})
})

describe('#checkForDelegateCall', function() {
Expand All @@ -169,4 +198,5 @@ describe('IdentityStore', function() {
var result = idStore.checkForDelegateCall(delegateCallCode)
assert.equal(result, true, 'no delegate call in provided code')
})

})

0 comments on commit fff5a67

Please sign in to comment.