good morning!!!!

Skip to content
Snippets Groups Projects
Commit 380d9862 authored by Marek Kotewicz's avatar Marek Kotewicz
Browse files

tests in progress, fixed utf characters conversion in toAscii

parent 9e0de57a
Branches
Tags
No related merge requests found
...@@ -823,12 +823,12 @@ var web3 = { ...@@ -823,12 +823,12 @@ var web3 = {
if (hex.substring(0, 2) === '0x') if (hex.substring(0, 2) === '0x')
i = 2; i = 2;
for(; i < l; i+=2) { for(; i < l; i+=2) {
var code = hex.charCodeAt(i); var code = parseInt(hex.substr(i, 2), 16);
if(code === 0) { if(code === 0) {
break; break;
} }
str += String.fromCharCode(parseInt(hex.substr(i, 2), 16)); str += String.fromCharCode(code);
} }
return str; return str;
......
This diff is collapsed.
This diff is collapsed.
...@@ -244,12 +244,12 @@ var web3 = { ...@@ -244,12 +244,12 @@ var web3 = {
if (hex.substring(0, 2) === '0x') if (hex.substring(0, 2) === '0x')
i = 2; i = 2;
for(; i < l; i+=2) { for(; i < l; i+=2) {
var code = hex.charCodeAt(i); var code = parseInt(hex.substr(i, 2), 16);
if(code === 0) { if(code === 0) {
break; break;
} }
str += String.fromCharCode(parseInt(hex.substr(i, 2), 16)); str += String.fromCharCode(code);
} }
return str; return str;
......
# vim: et
var assert = require('assert'); var assert = require('assert');
var abi = require('../lib/abi.js'); var abi = require('../lib/abi.js');
var clone = function (object) { return JSON.parse(JSON.stringify(object)); };
describe('abi', function() { var description = [{
describe('inputParser', function() { "name": "test",
it('should parse ...', function() { "inputs": [{
var desc = [{
"name": "multiply",
"inputs": [
{
"name": "a", "name": "a",
"type": "uint256" "type": "uint256"
} }
...@@ -21,16 +19,124 @@ describe('abi', function() { ...@@ -21,16 +19,124 @@ describe('abi', function() {
] ]
}]; }];
var iParser = abi.inputParser(desc); describe('abi', function() {
assert.equal(iParser.multiply(1), "0x000000000000000000000000000000000000000000000000000000000000000001"); describe('inputParser', function() {
it('should parse input uint', function() {
var d = clone(description);
d[0].inputs = [
{ type: "uint256" }
];
var parser = abi.inputParser(d);
assert.equal(parser.test(1), "0000000000000000000000000000000000000000000000000000000000000001");
assert.equal(parser.test(10), "000000000000000000000000000000000000000000000000000000000000000a");
d[0].inputs = [
{ type: "uint128" }
];
var parser = abi.inputParser(d);
assert.equal(parser.test(1), "0000000000000000000000000000000000000000000000000000000000000001");
assert.equal(parser.test(10), "000000000000000000000000000000000000000000000000000000000000000a");
d[0].inputs = [
{ type: "uint" }
];
var parser = abi.inputParser(d);
assert.equal(parser.test(1), "0000000000000000000000000000000000000000000000000000000000000001");
assert.equal(parser.test(10), "000000000000000000000000000000000000000000000000000000000000000a");
}); });
it('should parse input int', function() {
var d = clone(description);
d[0].inputs = [
{ type: "int256" }
];
var parser = abi.inputParser(d);
assert.equal(parser.test(1), "0000000000000000000000000000000000000000000000000000000000000001");
assert.equal(parser.test(10), "000000000000000000000000000000000000000000000000000000000000000a");
d[0].inputs = [
{ type: "int128" }
];
var parser = abi.inputParser(d);
assert.equal(parser.test(1), "0000000000000000000000000000000000000000000000000000000000000001");
assert.equal(parser.test(10), "000000000000000000000000000000000000000000000000000000000000000a");
d[0].inputs = [
{ type: "int" }
];
var parser = abi.inputParser(d);
assert.equal(parser.test(1), "0000000000000000000000000000000000000000000000000000000000000001");
assert.equal(parser.test(10), "000000000000000000000000000000000000000000000000000000000000000a");
});
it('should parse input hash', function() {
var d = clone(description);
d[0].inputs = [
{ type: "hash256" }
];
var parser = abi.inputParser(d);
assert.equal(parser.test(1), "0000000000000000000000000000000000000000000000000000000000000001");
d[0].inputs = [
{ type: "hash128" }
];
var parser = abi.inputParser(d);
assert.equal(parser.test(1), "0000000000000000000000000000000000000000000000000000000000000001");
d[0].inputs = [
{ type: "hash" }
];
var parser = abi.inputParser(d);
assert.equal(parser.test(1), "0000000000000000000000000000000000000000000000000000000000000001");
});
it('should parse input string', function() {
var d = clone(description);
d[0].inputs = [
{ type: "string" }
];
var parser = abi.inputParser(d);
assert.equal(parser.test('hello'), "68656c6c6f000000000000000000000000000000000000000000000000000000");
assert.equal(parser.test('world'), "776f726c64000000000000000000000000000000000000000000000000000000");
});
}); });
describe('outputParser', function() { describe('outputParser', function() {
it('parse ...', function() { it('parse ...', function() {
var d = clone(description);
d[0].outputs = [
{ type: "string" }
];
var parser = abi.outputParser(d);
assert.equal(parser.test("0x68656c6c6f00000000000000000000000000000000000000000000000000000")[0], 'hello');
assert.equal(parser.test("0x776f726c6400000000000000000000000000000000000000000000000000000")[0], 'world');
}); });
}); });
}); });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment