aboutsummaryrefslogtreecommitdiffstats
path: root/coder.encodeParam.js
diff options
context:
space:
mode:
Diffstat (limited to 'coder.encodeParam.js')
-rw-r--r--coder.encodeParam.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/coder.encodeParam.js b/coder.encodeParam.js
new file mode 100644
index 00000000..52b0a04d
--- /dev/null
+++ b/coder.encodeParam.js
@@ -0,0 +1,20 @@
+var chai = require('chai');
+var assert = chai.assert;
+var coder = require('../lib/solidity/coder');
+
+var tests = [
+ { type: 'int', value: 1, expected: '0000000000000000000000000000000000000000000000000000000000000001'},
+ { type: 'int', value: 16, expected: '0000000000000000000000000000000000000000000000000000000000000010'},
+ { type: 'int', value: -1, expected: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'}
+];
+
+describe('lib/solidity/coder', function () {
+ describe('encodeParam', function () {
+ tests.forEach(function (test) {
+ it('should turn ' + test.value + ' to ' + test.expected, function () {
+ assert.equal(coder.encodeParam(test.type, test.value), test.expected);
+ });
+ });
+ });
+});
+