aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/abi.parsers.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/abi.parsers.js b/test/abi.parsers.js
index 6a31c2173..cf6a93fd0 100644
--- a/test/abi.parsers.js
+++ b/test/abi.parsers.js
@@ -127,6 +127,24 @@ describe('abi', function() {
});
+ it('should parse input bool', function() {
+
+ // given
+ var d = clone(description);
+
+ d[0].inputs = [
+ { type: 'bool' }
+ ];
+
+ // when
+ var parser = abi.inputParser(d);
+
+ // then
+ assert.equal(parser.test(true), "0000000000000000000000000000000000000000000000000000000000000001");
+ assert.equal(parser.test(false), "0000000000000000000000000000000000000000000000000000000000000000");
+
+ });
+
it('should parse input hash', function() {
/*
// given
@@ -254,6 +272,25 @@ describe('abi', function() {
assert.equal(parser.test("0x776f726c64000000000000000000000000000000000000000000000000000000")[0], 'world');
});
+
+ it('should parse output bool', function() {
+
+ // given
+ var d = clone(description);
+
+ d[0].outputs = [
+ { type: 'bool' }
+ ];
+
+ // when
+ var parser = abi.outputParser(d);
+
+ // then
+ assert.equal(parser.test("000000000000000000000000000000000000000000000000000000000000000001")[0], true);
+ assert.equal(parser.test("000000000000000000000000000000000000000000000000000000000000000000")[0], false);
+
+
+ });
it('should parse multiple output strings', function() {