import * as assert from 'assert'; import IconService from '../lib'; const { DepositTransactionBuilder } = IconService.IconBuilder; const tests = [{ input: (new DepositTransactionBuilder() .from('hx46293d558d3bd489c3715e7e3648de0e35086bfd') .to('cx87a90bfe8ed49e1a25184ce77fa0d9c4b0484d6a') .value(IconService.IconAmount.of(5000, IconService.IconAmount.Unit.ICX).toLoop()) .stepLimit(IconService.IconConverter.toBigNumber(100000)) .nid(IconService.IconConverter.toBigNumber(3)) .nonce(IconService.IconConverter.toBigNumber(1)) .version(IconService.IconConverter.toBigNumber(3)) .timestamp(1544596599371000) .action('add') .build() ), result: { from: 'hx46293d558d3bd489c3715e7e3648de0e35086bfd', to: 'cx87a90bfe8ed49e1a25184ce77fa0d9c4b0484d6a', value: IconService.IconAmount.of(5000, IconService.IconAmount.Unit.ICX).toLoop(), stepLimit: IconService.IconConverter.toBigNumber(100000), nid: IconService.IconConverter.toBigNumber(3), nonce: IconService.IconConverter.toBigNumber(1), version: IconService.IconConverter.toBigNumber(3), timestamp: 1544596599371000, dataType: 'deposit', data: { action: 'add', }, }, }]; describe('builder/transaction', () => { describe('DepositTransaction', () => { tests.forEach((test) => { it('should return the right DepositTransaction object', () => { assert.deepEqual(test.input, test.result); }); }); }); });