aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkumavis <aaron@kumavis.me>2017-03-30 14:59:42 +0800
committerkumavis <aaron@kumavis.me>2017-03-30 14:59:42 +0800
commit16b5f4a210cd496b9160efbfa5e2cc44ae0c8f5c (patch)
tree7a6c04d0dea25d18dcb71cb86da2fdc516e384d9
parentff49e5e5cf3aadf63dbdf6570407c23e1ae6cdb9 (diff)
downloadtangerine-wallet-browser-16b5f4a210cd496b9160efbfa5e2cc44ae0c8f5c.tar.gz
tangerine-wallet-browser-16b5f4a210cd496b9160efbfa5e2cc44ae0c8f5c.tar.zst
tangerine-wallet-browser-16b5f4a210cd496b9160efbfa5e2cc44ae0c8f5c.zip
tests - tx-utils gasBuffer calc - fix bug and user easier numbers
-rw-r--r--test/unit/tx-utils-test.js28
1 files changed, 17 insertions, 11 deletions
diff --git a/test/unit/tx-utils-test.js b/test/unit/tx-utils-test.js
index e57b25e83..8b4d2f059 100644
--- a/test/unit/tx-utils-test.js
+++ b/test/unit/tx-utils-test.js
@@ -14,8 +14,8 @@ describe('txUtils', function() {
describe('addGasBuffer', function() {
it('multiplies by 1.5, when within block gas limit', function() {
- // naive estimatedGas: 0x123fad (~1.2 mil)
- const inputHex = '0x123fad'
+ // naive estimatedGas: 0x16e360 (1.5 mil)
+ const inputHex = '0x16e360'
// dummy gas limit: 0x3d4c52 (4 mil)
const blockGasLimitHex = '0x3d4c52'
const output = txUtils.addGasBuffer(inputHex, blockGasLimitHex)
@@ -26,8 +26,8 @@ describe('txUtils', function() {
})
it('uses original estimatedGas, when above block gas limit', function() {
- // naive estimatedGas: 0x123fad (~1.2 mil)
- const inputHex = '0x123fad'
+ // naive estimatedGas: 0x16e360 (1.5 mil)
+ const inputHex = '0x16e360'
// dummy gas limit: 0x0f4240 (1 mil)
const blockGasLimitHex = '0x0f4240'
const output = txUtils.addGasBuffer(inputHex, blockGasLimitHex)
@@ -37,16 +37,18 @@ describe('txUtils', function() {
assert(outputBn.eq(expectedBn), 'returns the original estimatedGas value')
})
- it('buffers up to block gas limit', function() {
- // naive estimatedGas: 0x123fad (~1.2 mil)
- const inputHex = '0x1e8480'
+ it('buffers up to reccomend gas limit reccomended ceiling', function() {
+ // naive estimatedGas: 0x16e360 (1.5 mil)
+ const inputHex = '0x16e360'
// dummy gas limit: 0x1e8480 (2 mil)
const blockGasLimitHex = '0x1e8480'
+ const blockGasLimitBn = hexToBn(blockGasLimitHex)
+ const ceilGasLimitBn = blockGasLimitBn.muln(0.9)
const output = txUtils.addGasBuffer(inputHex, blockGasLimitHex)
- const inputBn = hexToBn(inputHex)
- const outputBn = hexToBn(output)
- const expectedBn = hexToBn(blockGasLimitHex)
- assert(outputBn.eq(expectedBn), 'returns the block gas limit value')
+ // const inputBn = hexToBn(inputHex)
+ // const outputBn = hexToBn(output)
+ const expectedHex = bnToHex(ceilGasLimitBn)
+ assert.equal(output, expectedHex, 'returns the gas limit reccomended ceiling value')
})
})
})
@@ -55,4 +57,8 @@ describe('txUtils', function() {
function hexToBn(inputHex) {
return new BN(ethUtil.stripHexPrefix(inputHex), 16)
+}
+
+function bnToHex(inputBn) {
+ return ethUtil.addHexPrefix(inputBn.toString(16))
} \ No newline at end of file