diff options
author | Fabio Berger <me@fabioberger.com> | 2017-05-25 19:40:15 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-25 19:40:15 +0800 |
commit | dfb7b039f15d572ddf2e417f71ecb069114100a8 (patch) | |
tree | 3cb0d524490a4f3dd15eced55cc1ba59ecb644e6 /test | |
parent | b1a6c895cc095b39c263ff508d98395b1b901dc6 (diff) | |
parent | 12aa9a29e4367ab79d42cc00f97955bc1c099d24 (diff) | |
download | dexon-sol-tools-dfb7b039f15d572ddf2e417f71ecb069114100a8.tar dexon-sol-tools-dfb7b039f15d572ddf2e417f71ecb069114100a8.tar.gz dexon-sol-tools-dfb7b039f15d572ddf2e417f71ecb069114100a8.tar.bz2 dexon-sol-tools-dfb7b039f15d572ddf2e417f71ecb069114100a8.tar.lz dexon-sol-tools-dfb7b039f15d572ddf2e417f71ecb069114100a8.tar.xz dexon-sol-tools-dfb7b039f15d572ddf2e417f71ecb069114100a8.tar.zst dexon-sol-tools-dfb7b039f15d572ddf2e417f71ecb069114100a8.zip |
Merge pull request #12 from 0xProject/addToUnitStatic
Add toUnitAmount and toBaseUnitAmount static helpers and tests
Diffstat (limited to 'test')
-rw-r--r-- | test/0x.js.ts | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/test/0x.js.ts b/test/0x.js.ts index 09266018b..46e5c4da5 100644 --- a/test/0x.js.ts +++ b/test/0x.js.ts @@ -1,7 +1,12 @@ import {ZeroEx} from '../src/ts/0x.js'; -import {expect} from 'chai'; +import * as chai from 'chai'; import 'mocha'; import * as BigNumber from 'bignumber.js'; +import ChaiBigNumber = require('chai-bignumber'); + +// Use BigNumber chai add-on +chai.use(ChaiBigNumber()); +const expect = chai.expect; describe('ZeroEx library', () => { describe('#isValidSignature', () => { @@ -82,4 +87,22 @@ describe('ZeroEx library', () => { expect(salt.lessThan(twoPow256)).to.be.true; }); }); + describe('#toUnitAmount', () => { + it('Should return the expected unit amount for the decimals passed in', () => { + const baseUnitAmount = new BigNumber(1000000000); + const decimals = 6; + const unitAmount = ZeroEx.toUnitAmount(baseUnitAmount, decimals); + const expectedUnitAmount = new BigNumber(1000); + expect(unitAmount).to.be.bignumber.equal(expectedUnitAmount); + }); + }); + describe('#toBaseUnitAmount', () => { + it('Should return the expected base unit amount for the decimals passed in', () => { + const unitAmount = new BigNumber(1000); + const decimals = 6; + const baseUnitAmount = ZeroEx.toBaseUnitAmount(unitAmount, decimals); + const expectedUnitAmount = new BigNumber(1000000000); + expect(baseUnitAmount).to.be.bignumber.equal(expectedUnitAmount); + }); + }); }); |