aboutsummaryrefslogtreecommitdiffstats
path: root/coder.decodeParam.js
diff options
context:
space:
mode:
Diffstat (limited to 'coder.decodeParam.js')
-rw-r--r--coder.decodeParam.js45
1 files changed, 31 insertions, 14 deletions
diff --git a/coder.decodeParam.js b/coder.decodeParam.js
index 3eea9dd6..23b0228e 100644
--- a/coder.decodeParam.js
+++ b/coder.decodeParam.js
@@ -21,17 +21,32 @@ describe('lib/solidity/coder', function () {
test({ type: 'int256', expected: new bn(16), value: '0000000000000000000000000000000000000000000000000000000000000010'});
test({ type: 'int256', expected: new bn(-1), value: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'});
test({ type: 'bytes32', expected: 'gavofyork', value: '6761766f66796f726b0000000000000000000000000000000000000000000000'});
- test({ type: 'bytes', expected: 'gavofyork', value: '0000000000000000000000000000000000000000000000000000000000000009' +
+ test({ type: 'bytes', expected: 'gavofyork', value: '0000000000000000000000000000000000000000000000000000000000000020' +
+ '0000000000000000000000000000000000000000000000000000000000000009' +
'6761766f66796f726b0000000000000000000000000000000000000000000000'});
- test({ type: 'int[]', expected: [new bn(3)], value: '0000000000000000000000000000000000000000000000000000000000000001' +
+ test({ type: 'int[]', expected: [new bn(3)], value: '0000000000000000000000000000000000000000000000000000000000000020' +
+ '0000000000000000000000000000000000000000000000000000000000000001' +
'0000000000000000000000000000000000000000000000000000000000000003'});
- test({ type: 'int256[]', expected: [new bn(3)], value: '0000000000000000000000000000000000000000000000000000000000000001' +
+ test({ type: 'int256[]', expected: [new bn(3)], value: '0000000000000000000000000000000000000000000000000000000000000020' +
+ '0000000000000000000000000000000000000000000000000000000000000001' +
'0000000000000000000000000000000000000000000000000000000000000003'});
test({ type: 'int[]', expected: [new bn(1), new bn(2), new bn(3)],
- value: '0000000000000000000000000000000000000000000000000000000000000003' +
+ value: '0000000000000000000000000000000000000000000000000000000000000020' +
+ '0000000000000000000000000000000000000000000000000000000000000003' +
'0000000000000000000000000000000000000000000000000000000000000001' +
'0000000000000000000000000000000000000000000000000000000000000002' +
'0000000000000000000000000000000000000000000000000000000000000003'});
+ test({ type: 'bool', expected: true, value: '0000000000000000000000000000000000000000000000000000000000000001'});
+ test({ type: 'bool', expected: false, value: '0000000000000000000000000000000000000000000000000000000000000000'});
+ test({ type: 'real', expected: new bn(1), value: '0000000000000000000000000000000100000000000000000000000000000000'});
+ test({ type: 'real', expected: new bn(2.125), value: '0000000000000000000000000000000220000000000000000000000000000000'});
+ test({ type: 'real', expected: new bn(8.5), value: '0000000000000000000000000000000880000000000000000000000000000000'});
+ test({ type: 'real', expected: new bn(-1), value: 'ffffffffffffffffffffffffffffffff00000000000000000000000000000000'});
+ test({ type: 'ureal', expected: new bn(1), value: '0000000000000000000000000000000100000000000000000000000000000000'});
+ test({ type: 'ureal', expected: new bn(2.125), value: '0000000000000000000000000000000220000000000000000000000000000000'});
+ test({ type: 'ureal', expected: new bn(8.5), value: '0000000000000000000000000000000880000000000000000000000000000000'});
+ test({ type: 'address', expected: '0x407d73d8a49eeb85d32cf465507dd71d507100c1',
+ value: '000000000000000000000000407d73d8a49eeb85d32cf465507dd71d507100c1'});
});
});
@@ -53,16 +68,18 @@ describe('lib/solidity/coder', function () {
'6761766f66796f726b0000000000000000000000000000000000000000000000'});
test({ types: ['int', 'bytes', 'int', 'int', 'int', 'int[]'], expected: [new bn(1), 'gavofyork', new bn(2), new bn(3), new bn(4),
[new bn(5), new bn(6), new bn(7)]],
- values: '0000000000000000000000000000000000000000000000000000000000000009' +
- '0000000000000000000000000000000000000000000000000000000000000003' +
- '0000000000000000000000000000000000000000000000000000000000000001' +
- '0000000000000000000000000000000000000000000000000000000000000002' +
- '0000000000000000000000000000000000000000000000000000000000000003' +
- '0000000000000000000000000000000000000000000000000000000000000004' +
- '6761766f66796f726b0000000000000000000000000000000000000000000000' +
- '0000000000000000000000000000000000000000000000000000000000000005' +
- '0000000000000000000000000000000000000000000000000000000000000006' +
- '0000000000000000000000000000000000000000000000000000000000000007'});
+ values: '0000000000000000000000000000000000000000000000000000000000000001' +
+ '00000000000000000000000000000000000000000000000000000000000000c0' +
+ '0000000000000000000000000000000000000000000000000000000000000002' +
+ '0000000000000000000000000000000000000000000000000000000000000003' +
+ '0000000000000000000000000000000000000000000000000000000000000004' +
+ '0000000000000000000000000000000000000000000000000000000000000100' +
+ '0000000000000000000000000000000000000000000000000000000000000009' +
+ '6761766f66796f726b0000000000000000000000000000000000000000000000' +
+ '0000000000000000000000000000000000000000000000000000000000000003' +
+ '0000000000000000000000000000000000000000000000000000000000000005' +
+ '0000000000000000000000000000000000000000000000000000000000000006' +
+ '0000000000000000000000000000000000000000000000000000000000000007'});
});
});