aboutsummaryrefslogtreecommitdiffstats
path: root/packages/base-contract/test/utils_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/base-contract/test/utils_test.ts')
-rw-r--r--packages/base-contract/test/utils_test.ts108
1 files changed, 0 insertions, 108 deletions
diff --git a/packages/base-contract/test/utils_test.ts b/packages/base-contract/test/utils_test.ts
deleted file mode 100644
index 0608b72a2..000000000
--- a/packages/base-contract/test/utils_test.ts
+++ /dev/null
@@ -1,108 +0,0 @@
-import { BigNumber } from '@0x/utils';
-import * as chai from 'chai';
-import 'mocha';
-
-import { formatABIDataItem } from '../src/utils';
-
-const { expect } = chai;
-
-describe('Utils tests', () => {
- describe('#formatABIDataItem', () => {
- it('correctly handles arrays', () => {
- const calls: Array<{ type: string; value: any }> = [];
- const abi = {
- name: 'values',
- type: 'uint256[]',
- };
- const val = [1, 2, 3];
- const formatted = formatABIDataItem(abi, val, (type: string, value: any) => {
- calls.push({ type, value });
- return value; // no-op
- });
- expect(formatted).to.be.deep.equal(val);
- expect(calls).to.be.deep.equal([
- { type: 'uint256', value: 1 },
- { type: 'uint256', value: 2 },
- { type: 'uint256', value: 3 },
- ]);
- });
- it('correctly handles tuples', () => {
- const calls: Array<{ type: string; value: any }> = [];
- const abi = {
- components: [
- {
- name: 'to',
- type: 'address',
- },
- {
- name: 'amount',
- type: 'uint256',
- },
- ],
- name: 'data',
- type: 'tuple',
- };
- const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000';
- const val = { to: ZERO_ADDRESS, amount: new BigNumber(1) };
- const formatted = formatABIDataItem(abi, val, (type: string, value: any) => {
- calls.push({ type, value });
- return value; // no-op
- });
- expect(formatted).to.be.deep.equal(val);
- expect(calls).to.be.deep.equal([
- {
- type: 'address',
- value: val.to,
- },
- {
- type: 'uint256',
- value: val.amount,
- },
- ]);
- });
- it('correctly handles nested arrays of tuples', () => {
- const calls: Array<{ type: string; value: any }> = [];
- const abi = {
- components: [
- {
- name: 'to',
- type: 'address',
- },
- {
- name: 'amount',
- type: 'uint256',
- },
- ],
- name: 'data',
- type: 'tuple[2][]',
- };
- const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000';
- const val = [
- [{ to: ZERO_ADDRESS, amount: new BigNumber(1) }, { to: ZERO_ADDRESS, amount: new BigNumber(2) }],
- ];
- const formatted = formatABIDataItem(abi, val, (type: string, value: any) => {
- calls.push({ type, value });
- return value; // no-op
- });
- expect(formatted).to.be.deep.equal(val);
- expect(calls).to.be.deep.equal([
- {
- type: 'address',
- value: val[0][0].to,
- },
- {
- type: 'uint256',
- value: val[0][0].amount,
- },
- {
- type: 'address',
- value: val[0][1].to,
- },
- {
- type: 'uint256',
- value: val[0][1].amount,
- },
- ]);
- });
- });
-});