var chai = require('chai');
var assert = chai.assert;
var sha3 = require('../lib/utils/sha3');
var web3 = require('../index');

describe('lib/utils/sha3', function () {
    var test = function (v, e, o) {
        // it('should encode ' + v + ' to ' + e, function () {
        //     console.log("v:",v+"e:"+e)
        //     assert.equal(sha3(v, o), e);
        // });
        console.log("v:", v, "  o:", o)
        assert.equal(sha3(v, o), e);
    };

    test('test123', 'f81b517a242b218999ec8eec0ea6e2ddbef2a367a14e93f4a32a39e260f686ad');


    test('test(int)', 'f4d03772bec1e62fbe8c5691e1a9101e520e8f8b5ca612123694632bf3cb51b1');
    test('0x80', '56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', {encoding: 'hex'});
    test('0x80', '6b03a5eef7706e3fb52a61c19ab1122fad7237726601ac665bd4def888f0e4a0');
    test('0x3c9229289a6125f7fdf1885a77bb12c37a8d3b4962d936f7e3084dece32a3ca1', '82ff40c0a986c6a5cfad4ddf4c3aa6996f1a7837f9c398e17e5de5cbd5a12b28', {encoding: 'hex'});
});

