@@ -21,134 +21,134 @@ TEST_CASE("deserializeMsgPack() filter") {
21
21
SECTION (" input truncated after ignored key" ) {
22
22
error = deserializeMsgPack (doc, " \x82\xA6 ignore" , 8 , filterOpt);
23
23
24
- REQUIRE (error == DeserializationError::IncompleteInput);
25
- REQUIRE (doc.as <std::string>() == " {}" );
26
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (0 ));
24
+ CHECK (error == DeserializationError::IncompleteInput);
25
+ CHECK (doc.as <std::string>() == " {}" );
26
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (0 ));
27
27
}
28
28
29
29
SECTION (" input truncated after inside skipped uint 8" ) {
30
30
error = deserializeMsgPack (doc, " \x82\xA6 ignore\xCC\x2A\xA7 include\x2A " ,
31
31
9 , filterOpt);
32
32
33
- REQUIRE (error == DeserializationError::IncompleteInput);
34
- REQUIRE (doc.as <std::string>() == " {}" );
35
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (0 ));
33
+ CHECK (error == DeserializationError::IncompleteInput);
34
+ CHECK (doc.as <std::string>() == " {}" );
35
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (0 ));
36
36
}
37
37
38
38
SECTION (" input truncated after before skipped string size" ) {
39
39
error = deserializeMsgPack (doc, " \x82\xA6 ignore\xd9 " , 9 , filterOpt);
40
40
41
- REQUIRE (error == DeserializationError::IncompleteInput);
42
- REQUIRE (doc.as <std::string>() == " {}" );
43
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (0 ));
41
+ CHECK (error == DeserializationError::IncompleteInput);
42
+ CHECK (doc.as <std::string>() == " {}" );
43
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (0 ));
44
44
}
45
45
46
46
SECTION (" skip nil" ) {
47
47
error = deserializeMsgPack (doc, " \x82\xA6 ignore\xC0\xA7 include\x2A " ,
48
48
filterOpt);
49
49
50
- REQUIRE (error == DeserializationError::Ok);
51
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
52
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
50
+ CHECK (error == DeserializationError::Ok);
51
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
52
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
53
53
}
54
54
55
55
SECTION (" skip 0xc1 (unused code)" ) {
56
56
error = deserializeMsgPack (doc, " \x82\xA6 ignore\xC1\xA7 include\x2A " ,
57
57
filterOpt);
58
58
59
- REQUIRE (error == DeserializationError::Ok);
60
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
61
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
59
+ CHECK (error == DeserializationError::Ok);
60
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
61
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
62
62
}
63
63
64
64
SECTION (" skip false" ) {
65
65
error = deserializeMsgPack (doc, " \x82\xA6 ignore\xC2\xA7 include\x2A " ,
66
66
filterOpt);
67
67
68
- REQUIRE (error == DeserializationError::Ok);
69
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
70
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
68
+ CHECK (error == DeserializationError::Ok);
69
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
70
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
71
71
}
72
72
73
73
SECTION (" skip true" ) {
74
74
error = deserializeMsgPack (doc, " \x82\xA6 ignore\xC3\xA7 include\x2A " ,
75
75
filterOpt);
76
76
77
- REQUIRE (error == DeserializationError::Ok);
78
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
79
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
77
+ CHECK (error == DeserializationError::Ok);
78
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
79
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
80
80
}
81
81
82
82
SECTION (" skip positive fixint" ) {
83
83
error = deserializeMsgPack (doc, " \x82\xA6 ignore\x2A\xA7 include\x2A " ,
84
84
filterOpt);
85
85
86
- REQUIRE (error == DeserializationError::Ok);
87
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
88
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
86
+ CHECK (error == DeserializationError::Ok);
87
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
88
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
89
89
}
90
90
91
91
SECTION (" skip negative fixint" ) {
92
92
error = deserializeMsgPack (doc, " \x82\xA6 ignore\xFF\xA7 include\x2A " ,
93
93
filterOpt);
94
94
95
- REQUIRE (error == DeserializationError::Ok);
96
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
97
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
95
+ CHECK (error == DeserializationError::Ok);
96
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
97
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
98
98
}
99
99
100
100
SECTION (" skip uint 8" ) {
101
101
error = deserializeMsgPack (doc, " \x82\xA6 ignore\xCC\x2A\xA7 include\x2A " ,
102
102
filterOpt);
103
103
104
- REQUIRE (error == DeserializationError::Ok);
105
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
106
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
104
+ CHECK (error == DeserializationError::Ok);
105
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
106
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
107
107
}
108
108
109
109
SECTION (" skip int 8" ) {
110
110
error = deserializeMsgPack (doc, " \x82\xA6 ignore\xD0\x2A\xA7 include\x2A " ,
111
111
filterOpt);
112
112
113
- REQUIRE (error == DeserializationError::Ok);
114
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
115
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
113
+ CHECK (error == DeserializationError::Ok);
114
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
115
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
116
116
}
117
117
118
118
SECTION (" skip uint 16" ) {
119
119
error = deserializeMsgPack (
120
120
doc, " \x82\xA6 ignore\xcd\x30\x39\xA7 include\x2A " , filterOpt);
121
121
122
- REQUIRE (error == DeserializationError::Ok);
123
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
124
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
122
+ CHECK (error == DeserializationError::Ok);
123
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
124
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
125
125
}
126
126
127
127
SECTION (" skip int 16" ) {
128
128
error = deserializeMsgPack (
129
129
doc, " \x82\xA6 ignore\xD1\xCF\xC7\xA7 include\x2A " , filterOpt);
130
130
131
- REQUIRE (error == DeserializationError::Ok);
132
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
133
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
131
+ CHECK (error == DeserializationError::Ok);
132
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
133
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
134
134
}
135
135
136
136
SECTION (" skip uint 32" ) {
137
137
error = deserializeMsgPack (
138
138
doc, " \x82\xA6 ignore\xCE\x12\x34\x56\x78\xA7 include\x2A " , filterOpt);
139
139
140
- REQUIRE (error == DeserializationError::Ok);
141
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
142
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
140
+ CHECK (error == DeserializationError::Ok);
141
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
142
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
143
143
}
144
144
145
145
SECTION (" skip int 32" ) {
146
146
error = deserializeMsgPack (
147
147
doc, " \x82\xA6 ignore\xD2\xB6\x69\xFD\x2E\xA7 include\x2A " , filterOpt);
148
148
149
- REQUIRE (error == DeserializationError::Ok);
150
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
151
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
149
+ CHECK (error == DeserializationError::Ok);
150
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
151
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
152
152
}
153
153
154
154
SECTION (" skip uint 64" ) {
@@ -157,9 +157,9 @@ TEST_CASE("deserializeMsgPack() filter") {
157
157
" \x82\xA6 ignore\xCF\x12\x34\x56\x78\x9A\xBC\xDE\xF0\xA7 include\x2A " ,
158
158
filterOpt);
159
159
160
- REQUIRE (error == DeserializationError::Ok);
161
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
162
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
160
+ CHECK (error == DeserializationError::Ok);
161
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
162
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
163
163
}
164
164
165
165
SECTION (" skip int 64" ) {
@@ -168,18 +168,18 @@ TEST_CASE("deserializeMsgPack() filter") {
168
168
" \x82\xA6 ignore\xD3\x12\x34\x56\x78\x9A\xBC\xDE\xF0\xA7 include\x2A " ,
169
169
filterOpt);
170
170
171
- REQUIRE (error == DeserializationError::Ok);
172
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
173
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
171
+ CHECK (error == DeserializationError::Ok);
172
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
173
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
174
174
}
175
175
176
176
SECTION (" skip float 32" ) {
177
177
error = deserializeMsgPack (
178
178
doc, " \x82\xA6 ignore\xCA\x40\x48\xF5\xC3\xA7 include\x2A " , filterOpt);
179
179
180
- REQUIRE (error == DeserializationError::Ok);
181
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
182
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
180
+ CHECK (error == DeserializationError::Ok);
181
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
182
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
183
183
}
184
184
185
185
SECTION (" skip float 64" ) {
@@ -188,93 +188,106 @@ TEST_CASE("deserializeMsgPack() filter") {
188
188
" \x82\xA6 ignore\xCB\x40\x09\x21\xCA\xC0\x83\x12\x6F\xA7 include\x2A " ,
189
189
filterOpt);
190
190
191
- REQUIRE (error == DeserializationError::Ok);
192
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
193
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SI
6851
ZE (1 ) + 8 );
191
+ CHECK (error == DeserializationError::Ok);
192
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
193
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
194
194
}
195
195
196
196
SECTION (" skip fixstr" ) {
197
197
error = deserializeMsgPack (
198
198
doc, " \x82\xA6 ignore\xAB hello world\xA7 include\x2A " , filterOpt);
199
199
200
- REQUIRE (error == DeserializationError::Ok);
201
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
202
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
200
+ CHECK (error == DeserializationError::Ok);
201
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
202
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
203
203
}
204
204
205
205
SECTION (" skip str 8" ) {
206
206
error = deserializeMsgPack (
207
207
doc, " \x82\xA6 ignore\xd9\x05 hello\xA7 include\x2A " , filterOpt);
208
208
209
- REQUIRE (error == DeserializationError::Ok);
210
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
211
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
209
+ CHECK (error == DeserializationError::Ok);
210
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
211
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
212
212
}
213
213
214
214
SECTION (" skip str 16" ) {
215
215
error = deserializeMsgPack (
216
216
doc, " \x82\xA6 ignore\xda\x00\x05 hello\xA7 include\x2A " , filterOpt);
217
217
218
- REQUIRE (error == DeserializationError::Ok);
219
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
220
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
218
+ CHECK (error == DeserializationError::Ok);
219
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
220
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
221
221
}
222
222
223
223
SECTION (" skip str 32" ) {
224
224
error = deserializeMsgPack (
225
225
doc, " \x82\xA6 ignore\xdb\x00\x00\x00\x05 hello\xA7 include\x2A " ,
226
226
filterOpt);
227
227
228
- REQUIRE (error == DeserializationError::Ok);
229
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
230
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
228
+ CHECK (error == DeserializationError::Ok);
229
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
230
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
231
231
}
232
232
233
233
SECTION (" skip bin 8" ) {
234
234
error = deserializeMsgPack (
235
235
doc, " \x82\xA6 ignore\xC4\x05 hello\xA7 include\x2A " , filterOpt);
236
236
237
- REQUIRE (error == DeserializationError::Ok);
238
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
239
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
237
+ CHECK (error == DeserializationError::Ok);
238
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
239
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
240
240
}
241
241
242
242
SECTION (" skip bin 16" ) {
243
243
error = deserializeMsgPack (
244
244
doc, " \x82\xA6 ignore\xC5\x00\x05 hello\xA7 include\x2A " , filterOpt);
245
245
246
- REQUIRE (error == DeserializationError::Ok);
247
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
248
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
246
+ CHECK (error == DeserializationError::Ok);
247
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
248
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
249
249
}
250
250
251
251
SECTION (" skip bin 32" ) {
252
252
error = deserializeMsgPack (
253
253
doc, " \x82\xA6 ignore\xC6\x00\x00\x00\x05 hello\xA7 include\x2A " ,
254
254
filterOpt);
255
255
256
- REQUIRE (error == DeserializationError::Ok);
257
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
258
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
256
+ CHECK (error == DeserializationError::Ok);
257
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
258
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
259
259
}
260
260
261
261
SECTION (" skip fixarray" ) {
262
262
error = deserializeMsgPack (
263
263
doc, " \x82\xA6 ignore\x92\x01\x02\xA7 include\x2A " , filterOpt);
264
264
265
- REQUIRE (error == DeserializationError::Ok);
266
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
267
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
265
+ CHECK (error == DeserializationError::Ok);
266
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
267
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
268
268
}
269
269
270
270
SECTION (" skip array 16" ) {
271
271
error = deserializeMsgPack (
272
272
doc, " \x82\xA6 ignore\xDC\x00\x02\xA5 hello\xA5 world\xA7 include\x2A " ,
273
273
filterOpt);
274
274
275
- REQUIRE (error == DeserializationError::Ok);
276
- REQUIRE (doc.as <std::string>() == " {\" include\" :42}" );
277
- REQUIRE (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
275
+ CHECK (error == DeserializationError::Ok);
276
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
277
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
278
+ }
279
+
280
+ SECTION (" skip array 32" ) {
281
+ error = deserializeMsgPack (
282
+ doc,
283
+ " \x82\xA6 ignore"
284
+ " \xDD\x00\x00\x00\x02\xCA\x00\x00\x00\x00\xCA\x40\x48\xF5\xC3 "
285
+ " \xA7 include\x2A " ,
286
+ filterOpt);
287
+
288
+ CHECK (error == DeserializationError::Ok);
289
+ CHECK (doc.as <std::string>() == " {\" include\" :42}" );
290
+ CHECK (doc.memoryUsage () == JSON_OBJECT_SIZE (1 ) + 8 );
278
291
}
279
292
}
280
293
@@ -283,9 +296,9 @@ TEST_CASE("deserializeMsgPack() filter") {
283
296
284
297
error = deserializeMsgPack (doc, " \x90 " , filterOpt);
285
298
286
- REQUIRE (error == DeserializationError::Ok);
287
- REQUIRE (doc.is <JsonArray>() == true );
288
- REQUIRE (doc.size () == 0 );
299
+ CHECK (error == DeserializationError::Ok);
300
+ CHECK (doc.is <JsonArray>() == true );
301
+ CHECK (doc.size () == 0 );
289
302
}
290
303
291
304
SECTION (" filter = false" ) {
@@ -294,15 +307,15 @@ TEST_CASE("deserializeMsgPack() filter") {
294
307
SECTION (" input = fixarray" ) {
295
308
error = deserializeMsgPack (doc, " \x92\x01\x02 " , filterOpt);
296
309
297
- REQUIRE (error == DeserializationError::Ok);
298
- REQUIRE (doc.isNull () == true );
310
+ CHECK (error == DeserializationError::Ok);
311
+ CHECK (doc.isNull () == true );
299
312
}
300
313
301
314
SECTION (" input = array 16" ) {
302
315
error = deserializeMsgPack (doc, " \xDC\x00\x02\x01\x02 " , filterOpt);
303
316
304
- REQUIRE (error == DeserializationError::Ok);
305
- REQUIRE (doc.isNull () == true );
317
+ CHECK (error == DeserializationError::Ok);
318
+ CHECK (doc.isNull () == true );
306
319
}
307
320
}
308
321
}
0 commit comments