2016-03-03 23:47:05 +00:00
|
|
|
var chai = require('chai');
|
|
|
|
var assert = chai.assert;
|
|
|
|
var Web3 = require('../index');
|
|
|
|
var sha3 = require('../lib/utils/sha3');
|
|
|
|
var web3 = new Web3();
|
|
|
|
|
|
|
|
var method = 'sha3';
|
|
|
|
|
|
|
|
describe('web3.sha3', function () {
|
|
|
|
it('should return sha3 with hex prefix', function() {
|
|
|
|
test1 = web3.sha3('test123');
|
|
|
|
test2 = web3.sha3('test(int)');
|
2016-03-03 23:58:00 +00:00
|
|
|
test3 = web3.sha3('0x80', {encoding: 'hex'});
|
|
|
|
test4 = web3.sha3('0x3c9229289a6125f7fdf1885a77bb12c37a8d3b4962d936f7e3084dece32a3ca1', {encoding: 'hex'});
|
2016-03-03 23:47:05 +00:00
|
|
|
assert.deepEqual(test1, '0x' + sha3('test123'));
|
|
|
|
assert.deepEqual(test2, '0x' + sha3('test(int)'));
|
2016-03-03 23:58:00 +00:00
|
|
|
assert.deepEqual(test3, '0x' + sha3('0x80', {encoding: 'hex'}));
|
|
|
|
assert.deepEqual(test4, '0x' + sha3('0x3c9229289a6125f7fdf1885a77bb12c37a8d3b4962d936f7e3084dece32a3ca1', {encoding: 'hex'}));
|
2016-03-03 23:47:05 +00:00
|
|
|
});
|
|
|
|
});
|