@@ -158,57 +158,77 @@ func Test_Trie_WriteDirty_ClearPrefix(t *testing.T) {
158
158
assert .Equal (t , trie .String (), trieFromDB .String ())
159
159
}
160
160
161
- func Test_PopulateMerkleValues (t * testing.T ) {
161
+ func Test_PopulateNodeHashes (t * testing.T ) {
162
162
t .Parallel ()
163
163
164
+ const (
165
+ merkleValue32Zeroes = "00000000000000000000000000000000"
166
+ merkleValue32Ones = "11111111111111111111111111111111"
167
+ merkleValue32Twos = "22222222222222222222222222222222"
168
+ merkleValue32Threes = "33333333333333333333333333333333"
169
+ )
170
+
164
171
testCases := map [string ]struct {
165
- node * Node
166
- merkleValues map [string ]struct {}
167
- panicValue interface {}
172
+ node * Node
173
+ nodeHashes map [string ]struct {}
174
+ panicValue interface {}
168
175
}{
169
176
"nil node" : {
170
- merkleValues : map [string ]struct {}{},
177
+ nodeHashes : map [string ]struct {}{},
178
+ },
179
+ "inlined leaf node" : {
180
+ node : & Node {MerkleValue : []byte ("a" )},
181
+ nodeHashes : map [string ]struct {}{},
171
182
},
172
183
"leaf node" : {
173
- node : & Node {MerkleValue : []byte ("a" )},
174
- merkleValues : map [string ]struct {}{
175
- "a" : {},
184
+ node : & Node {MerkleValue : []byte (merkleValue32Zeroes )},
185
+ nodeHashes : map [string ]struct {}{
186
+ merkleValue32Zeroes : {},
176
187
},
177
188
},
178
189
"leaf node without Merkle value" : {
179
190
node : & Node {Key : []byte {1 }, SubValue : []byte {2 }},
180
191
panicValue : "node with key 0x01 has no Merkle value computed" ,
181
192
},
182
- "branch node" : {
193
+ "inlined branch node" : {
183
194
node : & Node {
184
195
MerkleValue : []byte ("a" ),
185
196
Children : padRightChildren ([]* Node {
186
197
{MerkleValue : []byte ("b" )},
187
198
}),
188
199
},
189
- merkleValues : map [string ]struct {}{
190
- "a" : {},
191
- "b" : {},
200
+ nodeHashes : map [string ]struct {}{},
201
+ },
202
+ "branch node" : {
203
+ node : & Node {
204
+ MerkleValue : []byte (merkleValue32Zeroes ),
205
+ Children : padRightChildren ([]* Node {
206
+ {MerkleValue : []byte (merkleValue32Ones )},
207
+ }),
208
+ },
209
+ nodeHashes : map [string ]struct {}{
210
+ merkleValue32Zeroes : {},
211
+ merkleValue32Ones : {},
192
212
},
193
213
},
194
214
"nested branch node" : {
195
215
node : & Node {
196
- MerkleValue : []byte ("a" ),
216
+ MerkleValue : []byte (merkleValue32Zeroes ),
197
217
Children : padRightChildren ([]* Node {
198
- {MerkleValue : []byte ("b" )},
218
+ {MerkleValue : []byte (merkleValue32Ones )},
199
219
{
200
- MerkleValue : []byte ("c" ),
220
+ MerkleValue : []byte (merkleValue32Twos ),
201
221
Children : padRightChildren ([]* Node {
202
- {MerkleValue : []byte ("d" )},
222
+ {MerkleValue : []byte (merkleValue32Threes )},
203
223
}),
204
224
},
205
225
}),
206
226
},
207
- merkleValues : map [string ]struct {}{
208
- "a" : {},
209
- "b" : {},
210
- "c" : {},
211
- "d" : {},
227
+ nodeHashes : map [string ]struct {}{
228
+ merkleValue32Zeroes : {},
229
+ merkleValue32Ones : {},
230
+ merkleValue32Twos : {},
231
+ merkleValue32Threes : {},
212
232
},
213
233
},
214
234
}
@@ -218,18 +238,18 @@ func Test_PopulateMerkleValues(t *testing.T) {
218
238
t .Run (name , func (t * testing.T ) {
219
239
t .Parallel ()
220
240
221
- merkleValues := make (map [string ]struct {})
241
+ nodeHashes := make (map [string ]struct {})
222
242
223
243
if testCase .panicValue != nil {
224
244
assert .PanicsWithValue (t , testCase .panicValue , func () {
225
- PopulateMerkleValues (testCase .node , merkleValues )
245
+ PopulateNodeHashes (testCase .node , nodeHashes )
226
246
})
227
247
return
228
248
}
229
249
230
- PopulateMerkleValues (testCase .node , merkleValues )
250
+ PopulateNodeHashes (testCase .node , nodeHashes )
231
251
232
- assert .Equal (t , testCase .merkleValues , merkleValues )
252
+ assert .Equal (t , testCase .nodeHashes , nodeHashes )
233
253
})
234
254
}
235
255
}
0 commit comments