@@ -103,18 +103,17 @@ BOOST_AUTO_TEST_CASE (composedtype) {
103
103
};
104
104
105
105
auto json_customer = pre::json::to_json (customer);
106
- std::cout << json_customer << std::endl;
106
+ std::cout << json_customer. dump ( 2 ) << std::endl;
107
107
108
108
auto customer_parsed = pre::json::from_json<datamodel::customer>(json_customer);
109
109
BOOST_ASSERT (customer_parsed == customer);
110
110
111
111
auto json_customer_after_reserialize = pre::json::to_json (customer);
112
- std::cout << json_customer_after_reserialize << std::endl;
112
+ std::cout << json_customer_after_reserialize. dump ( 2 ) << std::endl;
113
113
BOOST_ASSERT (json_customer == json_customer_after_reserialize);
114
114
115
115
// testing an adapted skill alone from plain json
116
116
nlohmann::json obj {
117
- {" struct" , " datamodel::skill" },
118
117
{" skill_name" , " GML" },
119
118
{" experience" , 10 }
120
119
};
@@ -123,7 +122,7 @@ BOOST_AUTO_TEST_CASE (composedtype) {
123
122
124
123
BOOST_ASSERT (skill_parsed.skill_name == " GML" );
125
124
BOOST_ASSERT (skill_parsed.experience == 10 );
126
- std::cout << pre::json::to_json (skill_parsed) << std::endl;
125
+ std::cout << pre::json::to_json (skill_parsed). dump ( 2 ) << std::endl;
127
126
}
128
127
129
128
/* *
@@ -139,22 +138,20 @@ BOOST_AUTO_TEST_CASE (nested) {
139
138
140
139
datamodel::sales_assitant assistant{" Mr. Gold" , 130000 , customer};
141
140
auto json_sales_assistant = pre::json::to_json (assistant);
142
- std::cout << json_sales_assistant << std::endl;
141
+ std::cout << json_sales_assistant. dump ( 2 ) << std::endl;
143
142
144
143
auto deser_assistant = pre::json::from_json<datamodel::sales_assitant>(json_sales_assistant);
145
144
146
145
auto json_sales_assistant_reserialized = pre::json::to_json (deser_assistant);
147
- std::cout << json_sales_assistant_reserialized << std::endl;
146
+ std::cout << json_sales_assistant_reserialized. dump ( 2 ) << std::endl;
148
147
149
148
BOOST_ASSERT (json_sales_assistant_reserialized == json_sales_assistant);
150
149
}
151
150
152
151
BOOST_AUTO_TEST_CASE (working_plain_json) {
153
152
std::string json = R"(
154
153
{
155
- "struct": "datamodel::sales_assitant",
156
154
"main_customer": {
157
- "struct": "datamodel::customer",
158
155
"age": 43,
159
156
"friends_id": [
160
157
1,
@@ -163,17 +160,14 @@ BOOST_AUTO_TEST_CASE (working_plain_json) {
163
160
"name": "Mr. Dupond",
164
161
"skillset": [
165
162
{
166
- "struct": "datamodel::skill",
167
163
"experience": 10,
168
164
"skill_name": "C++"
169
165
},
170
166
{
171
- "struct": "datamodel::skill",
172
167
"experience": 20,
173
168
"skill_name": "GML"
174
169
},
175
170
{
176
- "struct": "datamodel::skill",
177
171
"experience": 2,
178
172
"skill_name": "Linux"
179
173
}
@@ -188,17 +182,15 @@ BOOST_AUTO_TEST_CASE (working_plain_json) {
188
182
auto deser_assistant = pre::json::from_json<datamodel::sales_assitant>(json);
189
183
190
184
auto json_sales_assistant_reserialized = pre::json::to_json (deser_assistant);
191
- std::cout << json_sales_assistant_reserialized << std::endl;
185
+ std::cout << json_sales_assistant_reserialized. dump ( 2 ) << std::endl;
192
186
}
193
187
194
188
BOOST_AUTO_TEST_CASE (incorrect_plain_json) {
195
189
// Test buggy keys
196
190
try {
197
191
auto json = R"(
198
192
{
199
- "struct": "datamodel::sales_assitant",
200
193
"main_customer": {
201
- "struct": "datamodel::customer",
202
194
"BUGGYKEYage": 43,
203
195
"friends_id": [
204
196
1,
@@ -207,17 +199,14 @@ BOOST_AUTO_TEST_CASE (incorrect_plain_json) {
207
199
"name": "Mr. Dupond",
208
200
"skillset": [
209
201
{
210
- "struct": "datamodel::skill",
211
202
"experience": 10,
212
203
"skill_name": "C++"
213
204
},
214
205
{
215
- "struct": "datamodel::skill",
216
206
"experience": 20,
217
207
"skill_name": "GML"
218
208
},
219
209
{
220
- "struct": "datamodel::skill",
221
210
"experience": 2,
222
211
"skill_name": "Linux"
223
212
}
@@ -244,7 +233,6 @@ BOOST_AUTO_TEST_CASE (incorrect_plain_json) {
244
233
auto json = R"(
245
234
{
246
235
"main_customer": {
247
- "struct": "datamodel::customer",
248
236
"age": "He is 43 years old, does it fit in an integer ?",
249
237
"friends_id": [
250
238
1,
@@ -253,17 +241,14 @@ BOOST_AUTO_TEST_CASE (incorrect_plain_json) {
253
241
"name": "Mr. Dupond",
254
242
"skillset": [
255
243
{
256
- "struct": "datamodel::skill",
257
244
"experience": 10,
258
245
"skill_name": "C++"
259
246
},
260
247
{
261
- "struct": "datamodel::skill",
262
248
"experience": 20,
263
249
"skill_name": "GML"
264
250
},
265
251
{
266
- "struct": "datamodel::skill",
267
252
"experience": 2,
268
253
"skill_name": "Linux"
269
254
}
@@ -299,7 +284,7 @@ BOOST_AUTO_TEST_CASE (containers_direct) {
299
284
};
300
285
301
286
auto skills_json = pre::json::to_json (skills);
302
- std::cout << skills_json << std::endl;
287
+ std::cout << skills_json. dump ( 2 ) << std::endl;
303
288
304
289
auto skills_deserialized = pre::json::from_json<std::vector<datamodel::skill>>(skills_json);
305
290
BOOST_ASSERT (skills == skills_deserialized);
@@ -368,12 +353,12 @@ BOOST_AUTO_TEST_CASE (vairants) {
368
353
};
369
354
370
355
auto employees_json = pre::json::to_json (employees);
371
- std::cout << employees_json << std::endl;
356
+ std::cout << employees_json. dump ( 2 ) << std::endl;
372
357
373
358
auto employees_deserialized = pre::json::from_json<std::vector<datamodel::employee>>(employees_json);
374
359
375
360
auto employees_reserialized = pre::json::to_json (employees_deserialized);
376
- std::cout << employees_reserialized << std::endl;
361
+ std::cout << employees_reserialized. dump ( 2 ) << std::endl;
377
362
378
363
BOOST_ASSERT (employees == employees_deserialized);
379
364
}
@@ -402,7 +387,7 @@ BOOST_AUTO_TEST_CASE(maps) {
402
387
};
403
388
404
389
auto some_json = pre::json::to_json (some);
405
- std::cout << some_json << std::endl;
390
+ std::cout << some_json. dump ( 2 ) << std::endl;
406
391
407
392
auto some_deserialized = pre::json::from_json<datamodel::struct_with_a_map>(some_json);
408
393
@@ -441,12 +426,12 @@ BOOST_AUTO_TEST_CASE (enums) {
441
426
datamodel::some_value val{datamodel::my_value_type::TYPE2, 12 , datamodel::THREE};
442
427
443
428
auto val_json = pre::json::to_json (val);
444
- std::cout << val_json << std::endl;
429
+ std::cout << val_json. dump ( 2 ) << std::endl;
445
430
446
431
auto val_deserialized = pre::json::from_json<datamodel::some_value>(val_json);
447
432
448
433
auto val_reserialized = pre::json::to_json (val_deserialized);
449
- std::cout << val_reserialized << std::endl;
434
+ std::cout << val_reserialized. dump ( 2 ) << std::endl;
450
435
451
436
BOOST_ASSERT (val == val_deserialized);
452
437
}
@@ -456,12 +441,12 @@ BOOST_AUTO_TEST_CASE (adapted_struct_jsonize_chrono) {
456
441
boost::chrono::milliseconds val{100 };
457
442
458
443
auto val_json = pre::json::to_json (val);
459
- std::cout << val_json << std::endl;
444
+ std::cout << val_json. dump ( 2 ) << std::endl;
460
445
461
446
auto val_deserialized = pre::json::from_json<boost::chrono::milliseconds>(val_json);
462
447
463
448
auto val_reserialized = pre::json::to_json (val_deserialized);
464
- std::cout << val_reserialized << std::endl;
449
+ std::cout << val_reserialized. dump ( 2 ) << std::endl;
465
450
466
451
BOOST_ASSERT (val == val_deserialized);
467
452
}
@@ -485,12 +470,12 @@ BOOST_AUTO_TEST_CASE (adapted_struct_jsonize_chrono_composed) {
485
470
datamodel::some_time val{" my time" , boost::chrono::milliseconds (100 ), std::chrono::minutes (43 )};
486
471
487
472
auto val_json = pre::json::to_json (val);
488
- std::cout << val_json << std::endl;
473
+ std::cout << val_json. dump ( 2 ) << std::endl;
489
474
490
475
auto val_deserialized = pre::json::from_json<datamodel::some_time>(val_json);
491
476
492
477
auto val_reserialized = pre::json::to_json (val_deserialized);
493
- std::cout << val_reserialized << std::endl;
478
+ std::cout << val_reserialized. dump ( 2 ) << std::endl;
494
479
495
480
BOOST_ASSERT (val == val_deserialized);
496
481
}
@@ -511,12 +496,12 @@ BOOST_AUTO_TEST_CASE (optional) {
511
496
boost::optional<std::string> val{" some text" };
512
497
513
498
auto val_json = pre::json::to_json (val);
514
- std::cout << val_json << std::endl;
499
+ std::cout << val_json. dump ( 2 ) << std::endl;
515
500
516
501
auto val_deserialized = pre::json::from_json<boost::optional<std::string>>(val_json);
517
502
518
503
auto val_reserialized = pre::json::to_json (val_deserialized);
519
- std::cout << val_reserialized << std::endl;
504
+ std::cout << val_reserialized. dump ( 2 ) << std::endl;
520
505
521
506
BOOST_ASSERT (val == val_deserialized);
522
507
}
@@ -529,12 +514,12 @@ BOOST_AUTO_TEST_CASE (optional_member) {
529
514
val.other = 13.21 ;
530
515
531
516
auto val_json = pre::json::to_json (val);
532
- std::cout << val_json << std::endl;
517
+ std::cout << val_json. dump ( 2 ) << std::endl;
533
518
534
519
auto val_deserialized = pre::json::from_json<datamodel::with_optional_member>(val_json);
535
520
536
521
auto val_reserialized = pre::json::to_json (val_deserialized);
537
- std::cout << val_reserialized << std::endl;
522
+ std::cout << val_reserialized. dump ( 2 ) << std::endl;
538
523
539
524
BOOST_ASSERT (val == val_deserialized);
540
525
}
@@ -544,12 +529,12 @@ BOOST_AUTO_TEST_CASE (optional_member) {
544
529
val.other = 43.21 ;
545
530
546
531
auto val_json = pre::json::to_json (val);
547
- std::cout << val_json << std::endl;
532
+ std::cout << val_json. dump ( 2 ) << std::endl;
548
533
549
534
auto val_deserialized = pre::json::from_json<datamodel::with_optional_member>(val_json);
550
535
551
536
auto val_reserialized = pre::json::to_json (val_deserialized);
552
- std::cout << val_reserialized << std::endl;
537
+ std::cout << val_reserialized. dump ( 2 ) << std::endl;
553
538
554
539
BOOST_ASSERT (val == val_deserialized);
555
540
}
0 commit comments