@@ -24,7 +24,6 @@ func Test_hashNode(t *testing.T) {
24
24
}{
25
25
"small leaf buffer write error" : {
26
26
node : & Node {
27
- Type : Leaf ,
28
27
Encoding : []byte {1 , 2 , 3 },
29
28
},
30
29
write : writeCall {
@@ -37,7 +36,6 @@ func Test_hashNode(t *testing.T) {
37
36
},
38
37
"small leaf success" : {
39
38
node : & Node {
40
- Type : Leaf ,
41
39
Encoding : []byte {1 , 2 , 3 },
42
40
},
43
41
write : writeCall {
@@ -46,7 +44,6 @@ func Test_hashNode(t *testing.T) {
46
44
},
47
45
"leaf hash sum buffer write error" : {
48
46
node : & Node {
49
- Type : Leaf ,
50
47
Encoding : []byte {
51
48
1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ,
52
49
1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ,
@@ -70,7 +67,6 @@ func Test_hashNode(t *testing.T) {
70
67
},
71
68
"leaf hash sum success" : {
72
69
node : & Node {
73
- Type : Leaf ,
74
70
Encoding : []byte {
75
71
1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ,
76
72
1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ,
@@ -90,25 +86,25 @@ func Test_hashNode(t *testing.T) {
90
86
},
91
87
"empty branch" : {
92
88
node : & Node {
93
- Type : Branch ,
89
+ Children : make ([] * Node , ChildrenCapacity ) ,
94
90
},
95
91
write : writeCall {
96
92
written : []byte {128 , 0 , 0 },
97
93
},
98
94
},
99
95
"less than 32 bytes encoding" : {
100
96
node : & Node {
101
- Type : Branch ,
102
- Key : []byte {1 , 2 },
97
+ Children : make ([] * Node , ChildrenCapacity ) ,
98
+ Key : []byte {1 , 2 },
103
99
},
104
100
write : writeCall {
105
101
written : []byte {130 , 18 , 0 , 0 },
106
102
},
107
103
},
108
104
"less than 32 bytes encoding write error" : {
109
105
node : & Node {
110
- Type : Branch ,
111
- Key : []byte {1 , 2 },
106
+ Children : make ([] * Node , ChildrenCapacity ) ,
107
+ Key : []byte {1 , 2 },
112
108
},
113
109
write : writeCall {
114
110
written : []byte {130 , 18 , 0 , 0 },
@@ -119,8 +115,8 @@ func Test_hashNode(t *testing.T) {
119
115
},
120
116
"more than 32 bytes encoding" : {
121
117
node : & Node {
122
- Type : Branch ,
123
- Key : repeatBytes (100 , 1 ),
118
+ Children : make ([] * Node , ChildrenCapacity ) ,
119
+ Key : repeatBytes (100 , 1 ),
124
120
},
125
121
write : writeCall {
126
122
written : []byte {
@@ -132,8 +128,8 @@ func Test_hashNode(t *testing.T) {
132
128
},
133
129
"more than 32 bytes encoding write error" : {
134
130
node : & Node {
135
- Type : Branch ,
136
- Key : repeatBytes (100 , 1 ),
131
+ Children : make ([] * Node , ChildrenCapacity ) ,
132
+ Key : repeatBytes (100 , 1 ),
137
133
},
138
134
write : writeCall {
139
135
written : []byte {
@@ -192,7 +188,6 @@ func populateChildren(valueSize, depth int) (children []*Node) {
192
188
if depth == 0 {
193
189
for i := range children {
194
190
children [i ] = & Node {
195
- Type : Leaf ,
196
191
Key : someValue ,
197
192
Value : someValue ,
198
193
}
@@ -202,7 +197,6 @@ func populateChildren(valueSize, depth int) (children []*Node) {
202
197
203
198
for i := range children {
204
199
children [i ] = & Node {
205
- Type : Branch ,
206
200
Key : someValue ,
207
201
Value : someValue ,
208
202
Children : populateChildren (valueSize , depth - 1 ),
@@ -224,7 +218,7 @@ func Test_encodeChildrenOpportunisticParallel(t *testing.T) {
224
218
"no children" : {},
225
219
"first child not nil" : {
226
220
children : []* Node {
227
- {Type : Leaf , Key : []byte {1 }},
221
+ {Key : []byte {1 }},
228
222
},
229
223
writes : []writeCall {
230
224
{
@@ -237,7 +231,7 @@ func Test_encodeChildrenOpportunisticParallel(t *testing.T) {
237
231
nil , nil , nil , nil , nil ,
238
232
nil , nil , nil , nil , nil ,
239
233
nil , nil , nil , nil , nil ,
240
- {Type : Leaf , Key : []byte {1 }},
234
+ {Key : []byte {1 }},
241
235
},
242
236
writes : []writeCall {
243
237
{
@@ -247,8 +241,8 @@ func Test_encodeChildrenOpportunisticParallel(t *testing.T) {
247
241
},
248
242
"first two children not nil" : {
249
243
children : []* Node {
250
- {Type : Leaf , Key : []byte {1 }},
251
- {Type : Leaf , Key : []byte {2 }},
244
+ {Key : []byte {1 }},
245
+ {Key : []byte {2 }},
252
246
},
253
247
writes : []writeCall {
254
248
{
@@ -264,9 +258,7 @@ func Test_encodeChildrenOpportunisticParallel(t *testing.T) {
264
258
nil , nil , nil , nil ,
265
259
nil , nil , nil , nil ,
266
260
nil , nil , nil ,
267
- {Type : Leaf ,
268
- Key : []byte {1 },
269
- },
261
+ {Key : []byte {1 }},
270
262
nil , nil , nil , nil ,
271
263
},
272
264
writes : []writeCall {
@@ -284,10 +276,9 @@ func Test_encodeChildrenOpportunisticParallel(t *testing.T) {
284
276
// running in parallel.
285
277
children : []* Node {
286
278
{
287
- Type : Branch ,
288
- Key : []byte {1 },
279
+ Key : []byte {1 },
289
280
Children : []* Node {
290
- {Type : Leaf , Key : []byte {1 }},
281
+ {Key : []byte {1 }},
291
282
},
292
283
},
293
284
},
@@ -335,7 +326,7 @@ func Test_encodeChildrenOpportunisticParallel(t *testing.T) {
335
326
children := make ([]* Node , ChildrenCapacity )
336
327
for i := range children {
337
328
children [i ] = & Node {
338
- Type : Branch ,
329
+ Children : make ([] * Node , ChildrenCapacity ) ,
339
330
}
340
331
}
341
332
@@ -369,7 +360,7 @@ func Test_encodeChildrenSequentially(t *testing.T) {
369
360
"no children" : {},
370
361
"first child not nil" : {
371
362
children : []* Node {
372
- {Type : Leaf , Key : []byte {1 }},
363
+ {Key : []byte {1 }},
373
364
},
374
365
writes : []writeCall {
375
366
{
@@ -382,7 +373,7 @@ func Test_encodeChildrenSequentially(t *testing.T) {
382
373
nil , nil , nil , nil , nil ,
383
374
nil , nil , nil , nil , nil ,
384
375
nil , nil , nil , nil , nil ,
385
- {Type : Leaf , Key : []byte {1 }},
376
+ {Key : []byte {1 }},
386
377
},
387
378
writes : []writeCall {
388
379
{
@@ -392,8 +383,8 @@ func Test_encodeChildrenSequentially(t *testing.T) {
392
383
},
393
384
"first two children not nil" : {
394
385
children : []* Node {
395
- {Type : Leaf , Key : []byte {1 }},
396
- {Type : Leaf , Key : []byte {2 }},
386
+ {Key : []byte {1 }},
387
+ {Key : []byte {2 }},
397
388
},
398
389
writes : []writeCall {
399
390
{
@@ -409,9 +400,7 @@ func Test_encodeChildrenSequentially(t *testing.T) {
409
400
nil , nil , nil , nil ,
410
401
nil , nil , nil , nil ,
411
402
nil , nil , nil ,
412
- {Type : Leaf ,
413
- Key : []byte {1 },
414
- },
403
+ {Key : []byte {1 }},
415
404
nil , nil , nil , nil ,
416
405
},
417
406
writes : []writeCall {
@@ -469,23 +458,25 @@ func Test_encodeChild(t *testing.T) {
469
458
}{
470
459
"nil node" : {},
471
460
"empty leaf child" : {
472
- child : & Node {Type : Leaf },
461
+ child : & Node {},
473
462
writeCall : true ,
474
463
write : writeCall {
475
464
written : []byte {8 , 64 , 0 },
476
465
},
477
466
},
478
467
"empty branch child" : {
479
468
child : & Node {
480
- Type : Branch },
469
+ Children : make ([]* Node , ChildrenCapacity ),
470
+ },
481
471
writeCall : true ,
482
472
write : writeCall {
483
473
written : []byte {12 , 128 , 0 , 0 },
484
474
},
485
475
},
486
476
"buffer write error" : {
487
477
child : & Node {
488
- Type : Branch },
478
+ Children : make ([]* Node , ChildrenCapacity ),
479
+ },
489
480
writeCall : true ,
490
481
write : writeCall {
491
482
written : []byte {12 , 128 , 0 , 0 },
@@ -496,7 +487,6 @@ func Test_encodeChild(t *testing.T) {
496
487
},
497
488
"leaf child" : {
498
489
child : & Node {
499
- Type : Leaf ,
500
490
Key : []byte {1 },
501
491
Value : []byte {2 },
502
492
},
@@ -507,12 +497,10 @@ func Test_encodeChild(t *testing.T) {
507
497
},
508
498
"branch child" : {
509
499
child : & Node {
510
- Type : Branch ,
511
500
Key : []byte {1 },
512
501
Value : []byte {2 },
513
502
Children : []* Node {
514
- nil , nil , {Type : Leaf ,
515
- Key : []byte {5 },
503
+ nil , nil , {Key : []byte {5 },
516
504
Value : []byte {6 },
517
505
},
518
506
},
@@ -560,24 +548,21 @@ func Test_scaleEncodeHash(t *testing.T) {
560
548
errMessage string
561
549
}{
562
550
"empty leaf" : {
563
- node : & Node {
564
- Type : Leaf ,
565
- },
551
+ node : & Node {},
566
552
encoding : []byte {0x8 , 0x40 , 0 },
567
553
},
568
554
"empty branch" : {
569
555
node : & Node {
570
- Type : Branch ,
556
+ Children : make ([] * Node , ChildrenCapacity ) ,
571
557
},
572
558
encoding : []byte {0xc , 0x80 , 0x0 , 0x0 },
573
559
},
574
560
"non empty branch" : {
575
561
node : & Node {
576
- Type : Branch ,
577
562
Key : []byte {1 , 2 },
578
563
Value : []byte {3 , 4 },
579
564
Children : []* Node {
580
- nil , nil , {Type : Leaf , Key : []byte {9 }},
565
+ nil , nil , {Key : []byte {9 }},
581
566
},
582
567
},
583
568
encoding : []byte {0x2c , 0xc2 , 0x12 , 0x4 , 0x0 , 0x8 , 0x3 , 0x4 , 0xc , 0x41 , 0x9 , 0x0 },
0 commit comments