aboutsummaryrefslogblamecommitdiffstats
path: root/packages/utils/test/abi_utils_test.ts
blob: 0ebee64c482f4a7da0ea82b30674eac5ff04c0c4 (plain) (tree)


















                                                                                        
import * as chai from 'chai';
import 'mocha';

import { abiUtils } from '../src';

const expect = chai.expect;

describe('abiUtils', () => {
    describe('splitTupleTypes', () => {
        it('handles basic types', () => {
            const got = abiUtils.splitTupleTypes('tuple(bytes,uint256,address)');
            expect(got).to.deep.equal(['bytes', 'uint256', 'address']);
        });
        it('handles nested tuple types', () => {
            const got = abiUtils.splitTupleTypes('tuple(tuple(bytes,uint256),address)');
            expect(got).to.deep.equal(['tuple(bytes,uint256)', 'address']);
        });
    });
});