Files
web3.js/test/eth.abi.encodeEventSignature.js
Samuel Furter 0ef6ee8e99 ABI v2 added (#1820)
* wip adding new decoder

* improved web3.js readme

* reworked decodeParameters

* bumped ethers version

* fixed tests

* fixed decode Log tests

* fixed decoding tests

* fixed encoding tests

* removed old encoder/decoder

* fixed all tests

* updated ether-js

* struct encoding and decoding

* decoding index params separate

* improved log decoding for indexed paramaters

* removed lock files

* fixed tests

* fixed test

* add components to contract

* Added some struct tests

* Finished decodeParameters testing

* Finished encodeParameter and encodeParameters tests

* fixed ABICoder decodeParameters

* fixed ABICoder decodeParameters

* removed console.log

* removed out commented code

* console.log removed

* decodeParameter in ABICoder fixed

* codestyle improvement

* new version of ethersjs abiCoder implemented and tested

* testcases added for structs

* package-lock removed

* encodeParameters extended for simplified format

* codestyle improvement

* simplified types added to decodeParameters

* types mapping fixed

* Started with updating of the documentation for encoding and decoding of parameters

* new abi lib tested and documentation updated

* decodeParameter/s tested and documentation updated

* package-locks fixed

* web3-eth-abi package version fixed

* gitignore updated

* web3.js removed

* modified package.lock

* documentation updated
2018-08-07 14:52:04 +02:00

47 lines
1.1 KiB
JavaScript

var chai = require('chai');
var assert = chai.assert;
var Abi = require('../packages/web3-eth-abi');
var tests = [{
params: [{
name: 'myEvent',
type: 'event',
inputs: [{
type: 'uint256',
name: 'myNumber'
},{
type: 'bytes32',
name: 'myBytes'
}]
}],
result: '0xf2eeb729e636a8cb783be044acf6b7b1e2c5863735b60d6daae84c366ee87d97'
},{
params: [{
name: 'SomeEvent',
type: 'event',
inputs: [{
type: 'bytes',
name: 'somebytes'
},{
type: 'byte16',
name: 'myBytes'
}]
}],
result: '0xab132b6cdd50f8d4d2ea33c3f140a9b3cf40f451540c69765c4842508bb13838'
},{
params: [{
name: 'AnotherEvent',
type: 'event',
inputs: []
}],
result: '0x601d819e31a3cd164f83f7a7cf9cb5042ab1acff87b773c68f63d059c0af2dc0'
}];
describe('encodeEventSignature', function () {
tests.forEach(function (test) {
it('should convert correctly', function () {
assert.equal(Abi.encodeEventSignature.apply(Abi, test.params), test.result);
});
});
});