aboutsummaryrefslogtreecommitdiffstats
path: root/test/0x.js.ts
diff options
context:
space:
mode:
authorLeonid <logvinov.leon@gmail.com>2017-05-25 19:44:19 +0800
committerGitHub <noreply@github.com>2017-05-25 19:44:19 +0800
commitb43cc8f52cd726cd919d2db6c9e63b4b7af5dcea (patch)
tree2336c98e0c7d321c44a074d48d66e4c5edf03449 /test/0x.js.ts
parenteee06e0cc97333891a84aff22196849105846eb4 (diff)
parentdfb7b039f15d572ddf2e417f71ecb069114100a8 (diff)
downloaddexon-sol-tools-b43cc8f52cd726cd919d2db6c9e63b4b7af5dcea.tar
dexon-sol-tools-b43cc8f52cd726cd919d2db6c9e63b4b7af5dcea.tar.gz
dexon-sol-tools-b43cc8f52cd726cd919d2db6c9e63b4b7af5dcea.tar.bz2
dexon-sol-tools-b43cc8f52cd726cd919d2db6c9e63b4b7af5dcea.tar.lz
dexon-sol-tools-b43cc8f52cd726cd919d2db6c9e63b4b7af5dcea.tar.xz
dexon-sol-tools-b43cc8f52cd726cd919d2db6c9e63b4b7af5dcea.tar.zst
dexon-sol-tools-b43cc8f52cd726cd919d2db6c9e63b4b7af5dcea.zip
Merge branch 'master' into isValidOrderHash
Diffstat (limited to 'test/0x.js.ts')
-rw-r--r--test/0x.js.ts23
1 files changed, 22 insertions, 1 deletions
diff --git a/test/0x.js.ts b/test/0x.js.ts
index 38c36d248..01a5554ff 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', () => {
@@ -94,6 +99,22 @@ describe('ZeroEx library', () => {
it('returns true if order hash is correct', () => {
const isValid = ZeroEx.isValidOrderHash('0x' + Array(65).join('0'));
expect(isValid).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);
});
});
});