Commit fix to decode

This commit is contained in:
Jacob Evans 2019-05-14 19:32:19 +02:00
parent dcab272be0
commit eec016380d
No known key found for this signature in database
GPG Key ID: 2036DA2ADDFB0842
2 changed files with 5 additions and 4 deletions

View File

@ -71,8 +71,8 @@ export class DutchAuctionWrapper extends ContractWrapper {
['uint256', 'uint256'], ['uint256', 'uint256'],
dutchAuctionDetailsBuffer, dutchAuctionDetailsBuffer,
); );
const beginTimeSeconds = new BigNumber(`0x${beginTimeSecondsAsBN.toString()}`); const beginTimeSeconds = new BigNumber(beginTimeSecondsAsBN.toString());
const beginAmount = new BigNumber(`0x${beginAmountAsBN.toString()}`); const beginAmount = new BigNumber(beginAmountAsBN.toString());
return { return {
assetData, assetData,
beginTimeSeconds, beginTimeSeconds,

View File

@ -91,14 +91,15 @@ describe('DutchAuctionWrapper', () => {
afterEach(async () => { afterEach(async () => {
await blockchainLifecycle.revertAsync(); await blockchainLifecycle.revertAsync();
}); });
describe.only('.decodeDutchAuctionAssetData', () => { describe('.decodeDutchAuctionAssetData', () => {
it('encode and decode to the same values', async () => { it('decodes to the encoded values', async () => {
const encodedAssetData = DutchAuctionWrapper.encodeDutchAuctionAssetData( const encodedAssetData = DutchAuctionWrapper.encodeDutchAuctionAssetData(
makerTokenAssetData, makerTokenAssetData,
auctionBeginTimeSeconds, auctionBeginTimeSeconds,
makerAssetAmount, makerAssetAmount,
); );
const decodedAssetData = DutchAuctionWrapper.decodeDutchAuctionData(encodedAssetData); const decodedAssetData = DutchAuctionWrapper.decodeDutchAuctionData(encodedAssetData);
// tslint:disable-next-line:no-unnecessary-type-assertion
const erc20AssetData = decodedAssetData.assetData as ERC20AssetData; const erc20AssetData = decodedAssetData.assetData as ERC20AssetData;
expect(erc20AssetData.tokenAddress).to.eq(makerTokenAddress); expect(erc20AssetData.tokenAddress).to.eq(makerTokenAddress);
expect(decodedAssetData.beginAmount).to.be.bignumber.eq(makerAssetAmount); expect(decodedAssetData.beginAmount).to.be.bignumber.eq(makerAssetAmount);