|
|
|
@ -716,6 +716,33 @@ describe('abi', function() { |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('should parse output array', function () { |
|
|
|
|
|
|
|
|
|
// given
|
|
|
|
|
var d = clone(description); |
|
|
|
|
d[0].outputs = [ |
|
|
|
|
{ type: 'int[]' } |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
// when
|
|
|
|
|
var parser = abi.outputParser(d); |
|
|
|
|
|
|
|
|
|
// then
|
|
|
|
|
assert.equal(parser.test("0x" + |
|
|
|
|
"0000000000000000000000000000000000000000000000000000000000000002" +
|
|
|
|
|
"0000000000000000000000000000000000000000000000000000000000000005" +
|
|
|
|
|
"0000000000000000000000000000000000000000000000000000000000000006")[0][0], |
|
|
|
|
5 |
|
|
|
|
); |
|
|
|
|
assert.equal(parser.test("0x" + |
|
|
|
|
"0000000000000000000000000000000000000000000000000000000000000002" +
|
|
|
|
|
"0000000000000000000000000000000000000000000000000000000000000005" +
|
|
|
|
|
"0000000000000000000000000000000000000000000000000000000000000006")[0][1], |
|
|
|
|
6 |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|