diff --git a/packages/contracts/test/helpers/test-runner/json-test-runner.ts b/packages/contracts/test/helpers/test-runner/json-test-runner.ts index c03c1bf57a4a8..001ec50cb37bd 100644 --- a/packages/contracts/test/helpers/test-runner/json-test-runner.ts +++ b/packages/contracts/test/helpers/test-runner/json-test-runner.ts @@ -1,17 +1,17 @@ /* External Imports */ import { ethers } from 'hardhat' -import { Contract, BigNumber } from 'ethers' +import { Contract } from 'ethers' import { expect } from '../../setup' const bigNumberify = (arr: any[]) => { return arr.map((el: any) => { if (typeof el === 'number') { - return BigNumber.from(el) + return ethers.BigNumber.from(el) } else if (typeof el === 'string' && /^\d+n$/gm.test(el)) { - return BigNumber.from(el.slice(0, el.length - 1)) + return ethers.BigNumber.from(el.slice(0, el.length - 1)) } else if (typeof el === 'string' && el.length > 2 && el.startsWith('0x')) { - return BigNumber.from(el.toLowerCase()) + return ethers.BigNumber.from(el.toLowerCase()) } else if (Array.isArray(el)) { return bigNumberify(el) } else { @@ -34,9 +34,10 @@ export const runJsonTest = (contractName: string, json: any): void => { await expect(contract.functions[functionName](...test.in)).to.be .reverted } else { - expect( - bigNumberify(await contract.functions[functionName](...test.in)) - ).to.deep.equal(bigNumberify(test.out)) + const result = await contract.functions[functionName](...test.in) + expect(JSON.stringify(bigNumberify(result))).to.deep.equal( + JSON.stringify(bigNumberify(test.out)) + ) } }) }