@@ -7,7 +7,7 @@ import "fmt"
7
7
var _ = fmt .Sprintf ("dummy" )
8
8
9
9
func TestCbor2CollateNil (t * testing.T ) {
10
- inp , ref , config := "null" , `\x02 \x00` , NewDefaultConfig ()
10
+ inp , ref , config := "null" , `\f \x00` , NewDefaultConfig ()
11
11
clt := config .NewCollate (make ([]byte , 1024 ), 0 )
12
12
cbr := config .NewCbor (make ([]byte , 1024 ), 0 )
13
13
cltback := config .NewCollate (make ([]byte , 1024 ), 0 )
@@ -21,7 +21,7 @@ func TestCbor2CollateNil(t *testing.T) {
21
21
}
22
22
23
23
func TestCbor2CollateTrue (t * testing.T ) {
24
- inp , ref , config := "true" , `\x04 \x00` , NewDefaultConfig ()
24
+ inp , ref , config := "true" , `\x0e \x00` , NewDefaultConfig ()
25
25
clt := config .NewCollate (make ([]byte , 1024 ), 0 )
26
26
cbr := config .NewCbor (make ([]byte , 1024 ), 0 )
27
27
cltback := config .NewCollate (make ([]byte , 1024 ), 0 )
@@ -35,7 +35,7 @@ func TestCbor2CollateTrue(t *testing.T) {
35
35
}
36
36
37
37
func TestCbor2CollateFalse (t * testing.T ) {
38
- inp , ref , config := "false" , `\x03 \x00` , NewDefaultConfig ()
38
+ inp , ref , config := "false" , `\r \x00` , NewDefaultConfig ()
39
39
clt := config .NewCollate (make ([]byte , 1024 ), 0 )
40
40
cbr := config .NewCbor (make ([]byte , 1024 ), 0 )
41
41
cltback := config .NewCollate (make ([]byte , 1024 ), 0 )
@@ -50,34 +50,34 @@ func TestCbor2CollateFalse(t *testing.T) {
50
50
51
51
func TestCbor2CollateNumber (t * testing.T ) {
52
52
testcases := [][3 ]interface {}{
53
- {"10.2" , `\x05 >>2102-\x00` , FloatNumber },
54
- {"10" , `\x05 >>21-\x00` , FloatNumber },
55
- {"10.2" , `\x05 >>2102-\x00` , SmartNumber },
56
- {"10" , `\x05 >>21-\x00` , SmartNumber },
57
- {"10" , `\x05 >>21-\x00` , FloatNumber },
58
- {"-10" , `\x05 --78>\x00` , SmartNumber },
59
- {"-10" , `\x05 --78>\x00` , FloatNumber },
60
- {"200" , `\x05 >>32-\x00` , SmartNumber },
61
- {"200" , `\x05 >>32-\x00` , FloatNumber },
62
- {"-200" , `\x05 --67>\x00` , SmartNumber },
63
- {"-200" , `\x05 --67>\x00` , FloatNumber },
53
+ {"10.2" , `\x0f >>2102-\x00` , FloatNumber },
54
+ {"10" , `\x0f >>21-\x00` , FloatNumber },
55
+ {"10.2" , `\x0f >>2102-\x00` , SmartNumber },
56
+ {"10" , `\x0f >>21-\x00` , SmartNumber },
57
+ {"10" , `\x0f >>21-\x00` , FloatNumber },
58
+ {"-10" , `\x0f --78>\x00` , SmartNumber },
59
+ {"-10" , `\x0f --78>\x00` , FloatNumber },
60
+ {"200" , `\x0f >>32-\x00` , SmartNumber },
61
+ {"200" , `\x0f >>32-\x00` , FloatNumber },
62
+ {"-200" , `\x0f --67>\x00` , SmartNumber },
63
+ {"-200" , `\x0f --67>\x00` , FloatNumber },
64
64
{
65
- "4294967297" , `\x05 >>>2104294967297-\x00` , FloatNumber },
65
+ "4294967297" , `\x0f >>>2104294967297-\x00` , FloatNumber },
66
66
{
67
- "-4294967297" , `\x05 ---7895705032702>\x00` , FloatNumber },
67
+ "-4294967297" , `\x0f ---7895705032702>\x00` , FloatNumber },
68
68
{
69
- "4294967297" , `\x05 >>>2104294967297-\x00` , SmartNumber },
69
+ "4294967297" , `\x0f >>>2104294967297-\x00` , SmartNumber },
70
70
{
71
- "-4294967297" , `\x05 ---7895705032702>\x00` , SmartNumber },
71
+ "-4294967297" , `\x0f ---7895705032702>\x00` , SmartNumber },
72
72
{
73
- "9007199254740992" , `\x05 >>>2169007199254740992-\x00` , FloatNumber },
73
+ "9007199254740992" , `\x0f >>>2169007199254740992-\x00` , FloatNumber },
74
74
{
75
- "-9007199254740993" , `\x05 ---7830992800745259007>\x00` , FloatNumber },
75
+ "-9007199254740993" , `\x0f ---7830992800745259007>\x00` , FloatNumber },
76
76
{
77
- "9007199254740992" , `\x05 >>>2169007199254740992-\x00` , SmartNumber },
77
+ "9007199254740992" , `\x0f >>>2169007199254740992-\x00` , SmartNumber },
78
78
79
79
{
80
- "-9007199254740993" , `\x05 ---7830992800745259006>\x00` , SmartNumber },
80
+ "-9007199254740993" , `\x0f ---7830992800745259006>\x00` , SmartNumber },
81
81
}
82
82
83
83
for _ , tcase := range testcases {
@@ -103,9 +103,9 @@ func TestCbor2CollateNumber(t *testing.T) {
103
103
104
104
func TestCbor2CollateString (t * testing.T ) {
105
105
testcases := [][2 ]string {
106
- {`""` , `\x06 \x00\x00` },
107
- {`"hello world"` , `\x06hello world\x00\x00` },
108
- {fmt .Sprintf (`"%s"` , MissingLiteral ), `\x01 \x00` },
106
+ {`""` , `\x10 \x00\x00` },
107
+ {`"hello world"` , `\x10hello world\x00\x00` },
108
+ {fmt .Sprintf (`"%s"` , MissingLiteral ), `\v \x00` },
109
109
}
110
110
111
111
config := NewDefaultConfig ()
@@ -131,7 +131,7 @@ func TestCbor2CollateString(t *testing.T) {
131
131
132
132
// missing string without doMissing configuration
133
133
inp := fmt .Sprintf (`"%s"` , MissingLiteral )
134
- refcode := `\x06 ~[]{}falsenilNA~\x00\x00`
134
+ refcode := `\x10 ~[]{}falsenilNA~\x00\x00`
135
135
config = NewDefaultConfig ().UseMissing (false )
136
136
clt = config .NewCollate (make ([]byte , 1024 ), 0 )
137
137
cbr = config .NewCbor (make ([]byte , 1024 ), 0 )
@@ -159,7 +159,7 @@ func TestCbor2CollateString(t *testing.T) {
159
159
}
160
160
161
161
func TestCbor2CollateBytes (t * testing.T ) {
162
- inp , refcode := []byte ("hello world" ), `\nhello world\x00`
162
+ inp , refcode := []byte ("hello world" ), `\x14hello world\x00`
163
163
config := NewDefaultConfig ()
164
164
clt := config .NewCollate (make ([]byte , 1024 ), 0 )
165
165
cbr := config .NewCbor (make ([]byte , 1024 ), 0 )
@@ -177,19 +177,20 @@ func TestCbor2CollateArray(t *testing.T) {
177
177
// without length prefix
178
178
testcases := [][4 ]string {
179
179
{`[]` ,
180
- `\b \x00` ,
181
- `\b\a0 \x00\x00` ,
180
+ `\x12 \x00` ,
181
+ `\x12\x110 \x00\x00` ,
182
182
`[]` },
183
183
{`[null,true,false,10.0,"hello"]` ,
184
- `\b\x02 \x00\x04 \x00\x03 \x00\x05 >>21-\x00\x06hello \x00\x00\x00` ,
185
- `\b\a >5\x00\x02 \x00\x04 \x00\x03 \x00\x05 >>21-\x00` +
186
- `\x06hello\x00\ x00\x00` ,
184
+ `\x12\f \x00\x0e \x00\r \x00\x0f >>21-\x00\x10hello \x00\x00\x00` ,
185
+ `\x12\x11 >5\x00\f \x00\x0e \x00\r \x00\x0f >>21-\x00\x10hello \x00` +
186
+ `\x00\x00` ,
187
187
`[null,true,false,+0.1e+2,"hello"]` },
188
188
{`[null,true,10.0,10.2,[],{"key":{}}]` ,
189
- `\b\x02\x00\x04\x00\x05>>21-\x00\x05>>2102-\x00\b\x00` +
190
- `\t\a>1\x00\x06key\x00\x00\t\a0\x00\x00\x00\x00` ,
191
- `\b\a>6\x00\x02\x00\x04\x00\x05>>21-\x00\x05>>2102-\x00` +
192
- `\b\a0\x00\x00\t\a>1\x00\x06key\x00\x00\t\a0\x00\x00\x00\x00` ,
189
+ `\x12\f\x00\x0e\x00\x0f>>21-\x00\x0f>>2102-\x00\x12\x00` +
190
+ `\x13\x11>1\x00\x10key\x00\x00\x13\x110\x00\x00\x00\x00` ,
191
+ `\x12\x11>6\x00\f\x00\x0e\x00\x0f>>21-\x00\x0f>>2102-\x00` +
192
+ `\x12\x110\x00\x00\x13\x11>1\x00\x10key\x00\x00\x13\x110` +
193
+ `\x00\x00\x00\x00` ,
193
194
`[null,true,+0.1e+2,+0.102e+2,[],{"key":{}}]` },
194
195
}
195
196
@@ -201,15 +202,14 @@ func TestCbor2CollateArray(t *testing.T) {
201
202
for _ , tcase := range testcases {
202
203
inp , refcode := tcase [0 ], tcase [1 ]
203
204
204
- t .Logf ("%v" , tcase [0 ])
205
-
206
205
config .NewJson (
207
206
[]byte (inp ), - 1 ).Tocollate (
208
207
clt .Reset (nil )).Tocbor (
209
208
cbr .Reset (nil )).Tocollate (cltback .Reset (nil ))
210
209
211
210
seqn := fmt .Sprintf ("%q" , cltback .Bytes ())
212
211
if seqn = seqn [1 : len (seqn )- 1 ]; seqn != refcode {
212
+ t .Logf ("%v" , tcase [0 ])
213
213
t .Errorf ("expected %v, got %v" , refcode , seqn )
214
214
}
215
215
}
@@ -222,16 +222,14 @@ func TestCbor2CollateArray(t *testing.T) {
222
222
223
223
for _ , tcase := range testcases {
224
224
inp , refcode := tcase [0 ], tcase [2 ]
225
-
226
- t .Logf ("%v" , tcase [0 ])
227
-
228
225
config .NewJson (
229
226
[]byte (inp ), - 1 ).Tocollate (
230
227
clt .Reset (nil )).Tocbor (
231
228
cbr .Reset (nil )).Tocollate (cltback .Reset (nil ))
232
229
233
230
seqn := fmt .Sprintf ("%q" , cltback .Bytes ())
234
231
if seqn = seqn [1 : len (seqn )- 1 ]; seqn != refcode {
232
+ t .Logf ("%v" , tcase [0 ])
235
233
t .Errorf ("expected %v, got %v" , refcode , seqn )
236
234
}
237
235
}
@@ -244,16 +242,14 @@ func TestCbor2CollateArray(t *testing.T) {
244
242
245
243
for _ , tcase := range testcases {
246
244
inp , refcode := tcase [0 ], tcase [2 ]
247
-
248
- t .Logf ("%v" , tcase [0 ])
249
-
250
245
config .NewJson (
251
246
[]byte (inp ), - 1 ).Tocollate (
252
247
clt .Reset (nil )).Tocbor (
253
248
cbr .Reset (nil )).Tocollate (cltback .Reset (nil ))
254
249
255
250
seqn := fmt .Sprintf ("%q" , cltback .Bytes ())
256
251
if seqn = seqn [1 : len (seqn )- 1 ]; seqn != refcode {
252
+ t .Logf ("%v" , tcase [0 ])
257
253
t .Errorf ("expected %v, got %v" , refcode , seqn )
258
254
}
259
255
}
@@ -264,17 +260,17 @@ func TestCbor2CollateMap(t *testing.T) {
264
260
testcases := [][4 ]string {
265
261
{
266
262
`{}` ,
267
- `\t\a0 \x00\x00` ,
268
- `\t \x00` ,
263
+ `\x13\x110 \x00\x00` ,
264
+ `\x13 \x00` ,
269
265
`{}` },
270
266
{
271
267
`{"a":null,"b":true,"c":false,"d":10.0,"e":"hello","f":["wo"]}` ,
272
- `\t\a >6\x00\x06a \x00\x00\x02 \x00\x06b \x00\x00\x04 \x00\x06c ` +
273
- `\x00\x00\x03 \x00\x06d \x00\x00\x05 >>21-\x00\x06e \x00\x00` +
274
- `\x06hello\ x00\x00\x06f \x00\x00\b\x06wo \x00\x00\x00\x00` ,
275
- `\t\x06a \x00\x00\x02 \x00\x06b \x00\x00\x04 \x00\x06c \x00\x00` +
276
- `\x03 \x00\x06d \x00\x00\x05 >>21-\x00\x06e \x00\x00` +
277
- `\x06hello\ x00\x00\x06f \x00\x00\b\x06wo \x00\x00\x00\x00` ,
268
+ `\x13\x11 >6\x00\x10a \x00\x00\f \x00\x10b \x00\x00\x0e \x00\x10c ` +
269
+ `\x00\x00\r \x00\x10d \x00\x00\x0f >>21-\x00\x10e \x00\x00\x10hello ` +
270
+ `\x00\x00\x10f \x00\x00\x12\x10wo \x00\x00\x00\x00` ,
271
+ `\x13\x10a \x00\x00\f \x00\x10b \x00\x00\x0e \x00\x10c \x00\x00` +
272
+ `\r \x00\x10d \x00\x00\x0f >>21-\x00\x10e \x00\x00\x10hello ` +
273
+ `\x00\x00\x10f \x00\x00\x12\x10wo \x00\x00\x00\x00` ,
278
274
`{"a":null,"b":true,"c":false,"d":+0.1e+2,"e":"hello","f":["wo"]}` },
279
275
}
280
276
@@ -285,16 +281,14 @@ func TestCbor2CollateMap(t *testing.T) {
285
281
286
282
for _ , tcase := range testcases {
287
283
inp , refcode := tcase [0 ], tcase [1 ]
288
-
289
- t .Logf ("%v" , tcase [0 ])
290
-
291
284
config .NewJson (
292
285
[]byte (inp ), - 1 ).Tocollate (
293
286
clt .Reset (nil )).Tocbor (
294
287
cbr .Reset (nil )).Tocollate (cltback .Reset (nil ))
295
288
296
289
seqn := fmt .Sprintf ("%q" , cltback .Bytes ())
297
290
if seqn = seqn [1 : len (seqn )- 1 ]; seqn != refcode {
291
+ t .Logf ("%v" , tcase [0 ])
298
292
t .Errorf ("expected %v, got %v" , refcode , seqn )
299
293
}
300
294
}
@@ -308,16 +302,14 @@ func TestCbor2CollateMap(t *testing.T) {
308
302
309
303
for _ , tcase := range testcases {
310
304
inp , refcode := tcase [0 ], tcase [2 ]
311
-
312
- t .Logf ("%v" , tcase [0 ])
313
-
314
305
config .NewJson (
315
306
[]byte (inp ), - 1 ).Tocollate (
316
307
clt .Reset (nil )).Tocbor (
317
308
cbr .Reset (nil )).Tocollate (cltback .Reset (nil ))
318
309
319
310
seqn := fmt .Sprintf ("%q" , cltback .Bytes ())
320
311
if seqn = seqn [1 : len (seqn )- 1 ]; seqn != refcode {
312
+ t .Logf ("%v" , tcase [0 ])
321
313
t .Errorf ("expected %v, got %v" , refcode , seqn )
322
314
}
323
315
}
0 commit comments