@@ -10,50 +10,50 @@ import (
10
10
"github.com/stretchr/testify/assert"
11
11
)
12
12
13
- func Test_encodeBranchHeader (t * testing.T ) {
13
+ func Test_encodeHeader (t * testing.T ) {
14
14
testCases := map [string ]struct {
15
- branch * Node
15
+ node * Node
16
16
writes []writeCall
17
17
errWrapped error
18
18
errMessage string
19
19
}{
20
- "no key" : {
21
- branch : & Node {
20
+ "branch with no key" : {
21
+ node : & Node {
22
22
Children : make ([]* Node , ChildrenCapacity ),
23
23
},
24
24
writes : []writeCall {
25
25
{written : []byte {0x80 }},
26
26
},
27
27
},
28
- "with value" : {
29
- branch : & Node {
28
+ "branch with value" : {
29
+ node : & Node {
30
30
Value : []byte {},
31
31
Children : make ([]* Node , ChildrenCapacity ),
32
32
},
33
33
writes : []writeCall {
34
34
{written : []byte {0xc0 }},
35
35
},
36
36
},
37
- "key of length 30" : {
38
- branch : & Node {
37
+ "branch with key of length 30" : {
38
+ node : & Node {
39
39
Key : make ([]byte , 30 ),
40
40
Children : make ([]* Node , ChildrenCapacity ),
41
41
},
42
42
writes : []writeCall {
43
43
{written : []byte {0x9e }},
44
44
},
45
45
},
46
- "key of length 62" : {
47
- branch : & Node {
46
+ "branch with key of length 62" : {
47
+ node : & Node {
48
48
Key : make ([]byte , 62 ),
49
49
Children : make ([]* Node , ChildrenCapacity ),
50
50
},
51
51
writes : []writeCall {
52
52
{written : []byte {0xbe }},
53
53
},
54
54
},
55
- "key of length 63" : {
56
- branch : & Node {
55
+ "branch with key of length 63" : {
56
+ node : & Node {
57
57
Key : make ([]byte , 63 ),
58
58
Children : make ([]* Node , ChildrenCapacity ),
59
59
},
@@ -62,8 +62,8 @@ func Test_encodeBranchHeader(t *testing.T) {
62
62
{written : []byte {0x0 }},
63
63
},
64
64
},
65
- "key of length 64" : {
66
- branch : & Node {
65
+ "branch with key of length 64" : {
66
+ node : & Node {
67
67
Key : make ([]byte , 64 ),
68
68
Children : make ([]* Node , ChildrenCapacity ),
69
69
},
@@ -72,8 +72,8 @@ func Test_encodeBranchHeader(t *testing.T) {
72
72
{written : []byte {0x1 }},
73
73
},
74
74
},
75
- "key too big" : {
76
- branch : & Node {
75
+ "branch with key too big" : {
76
+ node : & Node {
77
77
Key : make ([]byte , 65535 + 63 ),
78
78
Children : make ([]* Node , ChildrenCapacity ),
79
79
},
@@ -83,8 +83,8 @@ func Test_encodeBranchHeader(t *testing.T) {
83
83
errWrapped : ErrPartialKeyTooBig ,
84
84
errMessage : "partial key length cannot be larger than or equal to 2^16: 65535" ,
85
85
},
86
- "small key length write error" : {
87
- branch : & Node {
86
+ "branch with small key length write error" : {
87
+ node : & Node {
88
88
Children : make ([]* Node , ChildrenCapacity ),
89
89
},
90
90
writes : []writeCall {
@@ -96,8 +96,8 @@ func Test_encodeBranchHeader(t *testing.T) {
96
96
errWrapped : errTest ,
97
97
errMessage : "test error" ,
98
98
},
99
- "long key length write error" : {
100
- branch : & Node {
99
+ "branch with long key length write error" : {
100
+ node : & Node {
101
101
Key : make ([]byte , 64 ),
102
102
Children : make ([]* Node , ChildrenCapacity ),
103
103
},
@@ -110,60 +110,22 @@ func Test_encodeBranchHeader(t *testing.T) {
110
110
errWrapped : errTest ,
111
111
errMessage : "test error" ,
112
112
},
113
- }
114
-
115
- for name , testCase := range testCases {
116
- testCase := testCase
117
- t .Run (name , func (t * testing.T ) {
118
- t .Parallel ()
119
- ctrl := gomock .NewController (t )
120
-
121
- writer := NewMockWriter (ctrl )
122
- var previousCall * gomock.Call
123
- for _ , write := range testCase .writes {
124
- call := writer .EXPECT ().
125
- Write (write .written ).
126
- Return (write .n , write .err )
127
-
128
- if previousCall != nil {
129
- call .After (previousCall )
130
- }
131
- previousCall = call
132
- }
133
-
134
- err := encodeBranchHeader (testCase .branch , writer )
135
-
136
- assert .ErrorIs (t , err , testCase .errWrapped )
137
- if testCase .errWrapped != nil {
138
- assert .EqualError (t , err , testCase .errMessage )
139
- }
140
- })
141
- }
142
- }
143
-
144
- func Test_encodeLeafHeader (t * testing.T ) {
145
- testCases := map [string ]struct {
146
- leaf * Node
147
- writes []writeCall
148
- errWrapped error
149
- errMessage string
150
- }{
151
- "no key" : {
152
- leaf : & Node {},
113
+ "leaf with no key" : {
114
+ node : & Node {},
153
115
writes : []writeCall {
154
116
{written : []byte {0x40 }},
155
117
},
156
118
},
157
- "key of length 30" : {
158
- leaf : & Node {
119
+ "leaf with key of length 30" : {
120
+ node : & Node {
159
121
Key : make ([]byte , 30 ),
160
122
},
161
123
writes : []writeCall {
162
124
{written : []byte {0x5e }},
163
125
},
164
126
},
165
- "short key write error" : {
166
- leaf : & Node {
127
+ "leaf with short key write error" : {
128
+ node : & Node {
167
129
Key : make ([]byte , 30 ),
168
130
},
169
131
writes : []writeCall {
@@ -175,34 +137,34 @@ func Test_encodeLeafHeader(t *testing.T) {
175
137
errWrapped : errTest ,
176
138
errMessage : errTest .Error (),
177
139
},
178
- "key of length 62" : {
179
- leaf : & Node {
140
+ "leaf with key of length 62" : {
141
+ node : & Node {
180
142
Key : make ([]byte , 62 ),
181
143
},
182
144
writes : []writeCall {
183
145
{written : []byte {0x7e }},
184
146
},
185
147
},
186
- "key of length 63" : {
187
- leaf : & Node {
148
+ "leaf with key of length 63" : {
149
+ node : & Node {
188
150
Key : make ([]byte , 63 ),
189
151
},
190
152
writes : []writeCall {
191
153
{written : []byte {0x7f }},
192
154
{written : []byte {0x0 }},
193
155
},
194
156
},
195
- "key of length 64" : {
196
- leaf : & Node {
157
+ "leaf with key of length 64" : {
158
+ node : & Node {
197
159
Key : make ([]byte , 64 ),
198
160
},
199
161
writes : []writeCall {
200
162
{written : []byte {0x7f }},
201
163
{written : []byte {0x1 }},
202
164
},
203
165
},
204
- "long key first byte write error" : {
205
- leaf : & Node {
166
+ "leaf with long key first byte write error" : {
167
+ node : & Node {
206
168
Key : make ([]byte , 63 ),
207
169
},
208
170
writes : []writeCall {
@@ -214,8 +176,8 @@ func Test_encodeLeafHeader(t *testing.T) {
214
176
errWrapped : errTest ,
215
177
errMessage : errTest .Error (),
216
178
},
217
- "key too big" : {
218
- leaf : & Node {
179
+ "leaf with key too big" : {
180
+ node : & Node {
219
181
Key : make ([]byte , 65535 + 63 ),
220
182
},
221
183
writes : []writeCall {
@@ -245,7 +207,7 @@ func Test_encodeLeafHeader(t *testing.T) {
245
207
previousCall = call
246
208
}
247
209
248
- err := encodeLeafHeader (testCase .leaf , writer )
210
+ err := encodeHeader (testCase .node , writer )
249
211
250
212
assert .ErrorIs (t , err , testCase .errWrapped )
251
213
if testCase .errWrapped != nil {
0 commit comments