forked from web3/web3.js
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathformatters.inputLogFormatter.js
More file actions
108 lines (95 loc) · 3.33 KB
/
formatters.inputLogFormatter.js
File metadata and controls
108 lines (95 loc) · 3.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
var chai = require('chai');
var assert = chai.assert;
var formatters = require('../packages/web3-core-helpers/src/formatters.js');
describe('InputLogFormatterTest', function() {
it('call inputLogFormatter with a valid log', function() {
var log = {
fromBlock: 'earliest',
toBlock: 'latest',
topics: ['0x0'],
address: '0x03C9A938fF7f54090d0d99e2c6f80380510Ea078'
};
assert.deepEqual(formatters.inputLogFormatter(log), {
fromBlock: 'earliest',
toBlock: 'latest',
topics: ['0x0'],
address: '0x03c9a938ff7f54090d0d99e2c6f80380510ea078'
});
});
it('call inputLogFormatter with numerical from/to blocks', function() {
var log = {
fromBlock: 1,
toBlock: 2,
topics: ['0x0'],
address: '0x03C9A938fF7f54090d0d99e2c6f80380510Ea078'
};
assert.deepEqual(formatters.inputLogFormatter(log), {
fromBlock: '0x1',
toBlock: '0x2',
topics: ['0x0'],
address: '0x03c9a938ff7f54090d0d99e2c6f80380510ea078'
});
});
it('call inputLogFormatter with zero valued from/to blocks', function() {
var log = {
fromBlock: 0,
toBlock: 0,
topics: ['0x0'],
address: '0x03C9A938fF7f54090d0d99e2c6f80380510Ea078'
};
assert.deepEqual(formatters.inputLogFormatter(log), {
fromBlock: '0x0',
toBlock: '0x0',
topics: ['0x0'],
address: '0x03c9a938ff7f54090d0d99e2c6f80380510ea078'
});
});
it('call inputLogFormatter with a array of addresses in the log', function() {
var log = {
fromBlock: 'earliest',
toBlock: 'latest',
topics: ['0x0'],
address: [
'0x03C9A938fF7f54090d0d99e2c6f80380510Ea078',
'0x03C9A938fF7f54090d0d99e2c6f80380510Ea078'
]
};
assert.deepEqual(formatters.inputLogFormatter(log), {
fromBlock: 'earliest',
toBlock: 'latest',
topics: ['0x0'],
address: [
'0x03c9a938ff7f54090d0d99e2c6f80380510ea078',
'0x03c9a938ff7f54090d0d99e2c6f80380510ea078'
]
});
});
it('call inputLogFormatter with an topic item of null', function() {
var log = {
fromBlock: 'earliest',
toBlock: 'latest',
topics: [null],
address: '0x03C9A938fF7f54090d0d99e2c6f80380510Ea078'
};
assert.deepEqual(formatters.inputLogFormatter(log), {
fromBlock: 'earliest',
toBlock: 'latest',
topics: [null],
address: '0x03c9a938ff7f54090d0d99e2c6f80380510ea078'
});
});
it('call inputLogFormatter with an topic item that does not start with "0x"', function() {
var log = {
fromBlock: 'earliest',
toBlock: 'latest',
topics: ['00'],
address: '0x03C9A938fF7f54090d0d99e2c6f80380510Ea078'
};
assert.deepEqual(formatters.inputLogFormatter(log), {
fromBlock: 'earliest',
toBlock: 'latest',
topics: ['0x3030'],
address: '0x03c9a938ff7f54090d0d99e2c6f80380510ea078'
});
});
});