Lines Matching refs:json

4 // |_____|_____|_____|_|___|  https://github.com/nlohmann/json
11 #include <nlohmann/json.hpp>
12 using nlohmann::json;
18 using test_type = json::object_t;
19 json value = {{"one", 1}, {"two", 2}};
35 CHECK(value.get_ptr<json::object_t*>() != nullptr);
36 CHECK(value.get_ptr<json::array_t*>() == nullptr);
37 CHECK(value.get_ptr<json::string_t*>() == nullptr);
38 CHECK(value.get_ptr<json::boolean_t*>() == nullptr);
39 CHECK(value.get_ptr<json::number_integer_t*>() == nullptr);
40 CHECK(value.get_ptr<json::number_unsigned_t*>() == nullptr);
41 CHECK(value.get_ptr<json::number_float_t*>() == nullptr);
42 CHECK(value.get_ptr<json::binary_t*>() == nullptr);
47 using test_type = const json::object_t;
48 const json value = {{"one", 1}, {"two", 2}};
64 CHECK(value.get_ptr<const json::object_t*>() != nullptr);
65 CHECK(value.get_ptr<const json::array_t*>() == nullptr);
66 CHECK(value.get_ptr<const json::string_t*>() == nullptr);
67 CHECK(value.get_ptr<const json::boolean_t*>() == nullptr);
68 CHECK(value.get_ptr<const json::number_integer_t*>() == nullptr);
69 CHECK(value.get_ptr<const json::number_unsigned_t*>() == nullptr);
70 CHECK(value.get_ptr<const json::number_float_t*>() == nullptr);
71 CHECK(value.get_ptr<const json::binary_t*>() == nullptr);
76 using test_type = json::array_t;
77 json value = {1, 2, 3, 4};
93 CHECK(value.get_ptr<json::object_t*>() == nullptr);
94 CHECK(value.get_ptr<json::array_t*>() != nullptr);
95 CHECK(value.get_ptr<json::string_t*>() == nullptr);
96 CHECK(value.get_ptr<json::boolean_t*>() == nullptr);
97 CHECK(value.get_ptr<json::number_integer_t*>() == nullptr);
98 CHECK(value.get_ptr<json::number_unsigned_t*>() == nullptr);
99 CHECK(value.get_ptr<json::number_float_t*>() == nullptr);
100 CHECK(value.get_ptr<json::binary_t*>() == nullptr);
105 using test_type = const json::array_t;
106 const json value = {1, 2, 3, 4};
122 CHECK(value.get_ptr<const json::object_t*>() == nullptr);
123 CHECK(value.get_ptr<const json::array_t*>() != nullptr);
124 CHECK(value.get_ptr<const json::string_t*>() == nullptr);
125 CHECK(value.get_ptr<const json::boolean_t*>() == nullptr);
126 CHECK(value.get_ptr<const json::number_integer_t*>() == nullptr);
127 CHECK(value.get_ptr<const json::number_unsigned_t*>() == nullptr);
128 CHECK(value.get_ptr<const json::number_float_t*>() == nullptr);
129 CHECK(value.get_ptr<const json::binary_t*>() == nullptr);
134 using test_type = json::string_t;
135 json value = "hello";
151 CHECK(value.get_ptr<json::object_t*>() == nullptr);
152 CHECK(value.get_ptr<json::array_t*>() == nullptr);
153 CHECK(value.get_ptr<json::string_t*>() != nullptr);
154 CHECK(value.get_ptr<json::boolean_t*>() == nullptr);
155 CHECK(value.get_ptr<json::number_integer_t*>() == nullptr);
156 CHECK(value.get_ptr<json::number_unsigned_t*>() == nullptr);
157 CHECK(value.get_ptr<json::number_float_t*>() == nullptr);
158 CHECK(value.get_ptr<json::binary_t*>() == nullptr);
163 using test_type = const json::string_t;
164 const json value = "hello";
180 CHECK(value.get_ptr<const json::object_t*>() == nullptr);
181 CHECK(value.get_ptr<const json::array_t*>() == nullptr);
182 CHECK(value.get_ptr<const json::string_t*>() != nullptr);
183 CHECK(value.get_ptr<const json::boolean_t*>() == nullptr);
184 CHECK(value.get_ptr<const json::number_integer_t*>() == nullptr);
185 CHECK(value.get_ptr<const json::number_unsigned_t*>() == nullptr);
186 CHECK(value.get_ptr<const json::number_float_t*>() == nullptr);
187 CHECK(value.get_ptr<const json::binary_t*>() == nullptr);
192 using test_type = json::boolean_t;
193 json value = false;
209 CHECK(value.get_ptr<json::object_t*>() == nullptr);
210 CHECK(value.get_ptr<json::array_t*>() == nullptr);
211 CHECK(value.get_ptr<json::string_t*>() == nullptr);
212 CHECK(value.get_ptr<json::boolean_t*>() != nullptr);
213 CHECK(value.get_ptr<json::number_integer_t*>() == nullptr);
214 CHECK(value.get_ptr<json::number_unsigned_t*>() == nullptr);
215 CHECK(value.get_ptr<json::number_float_t*>() == nullptr);
216 CHECK(value.get_ptr<json::binary_t*>() == nullptr);
221 using test_type = const json::boolean_t;
222 const json value = false;
238 CHECK(value.get_ptr<const json::object_t*>() == nullptr);
239 CHECK(value.get_ptr<const json::array_t*>() == nullptr);
240 CHECK(value.get_ptr<const json::string_t*>() == nullptr);
241 CHECK(value.get_ptr<const json::boolean_t*>() != nullptr);
242 CHECK(value.get_ptr<const json::number_integer_t*>() == nullptr);
243 CHECK(value.get_ptr<const json::number_unsigned_t*>() == nullptr);
244 CHECK(value.get_ptr<const json::number_float_t*>() == nullptr);
245 CHECK(value.get_ptr<const json::binary_t*>() == nullptr);
250 using test_type = json::number_integer_t;
251 json value = 23;
267 CHECK(value.get_ptr<json::object_t*>() == nullptr);
268 CHECK(value.get_ptr<json::array_t*>() == nullptr);
269 CHECK(value.get_ptr<json::string_t*>() == nullptr);
270 CHECK(value.get_ptr<json::boolean_t*>() == nullptr);
271 CHECK(value.get_ptr<json::number_integer_t*>() != nullptr);
272 CHECK(value.get_ptr<json::number_unsigned_t*>() == nullptr);
273 CHECK(value.get_ptr<json::number_float_t*>() == nullptr);
274 CHECK(value.get_ptr<json::binary_t*>() == nullptr);
279 using test_type = const json::number_integer_t;
280 const json value = 23;
296 CHECK(value.get_ptr<const json::object_t*>() == nullptr);
297 CHECK(value.get_ptr<const json::array_t*>() == nullptr);
298 CHECK(value.get_ptr<const json::string_t*>() == nullptr);
299 CHECK(value.get_ptr<const json::boolean_t*>() == nullptr);
300 CHECK(value.get_ptr<const json::number_integer_t*>() != nullptr);
301 CHECK(value.get_ptr<const json::number_unsigned_t*>() == nullptr);
302 CHECK(value.get_ptr<const json::number_float_t*>() == nullptr);
303 CHECK(value.get_ptr<const json::binary_t*>() == nullptr);
308 using test_type = json::number_unsigned_t;
309 json value = 23u;
325 CHECK(value.get_ptr<json::object_t*>() == nullptr);
326 CHECK(value.get_ptr<json::array_t*>() == nullptr);
327 CHECK(value.get_ptr<json::string_t*>() == nullptr);
328 CHECK(value.get_ptr<json::boolean_t*>() == nullptr);
329 CHECK(value.get_ptr<json::number_integer_t*>() != nullptr);
330 CHECK(value.get_ptr<json::number_unsigned_t*>() != nullptr);
331 CHECK(value.get_ptr<json::number_float_t*>() == nullptr);
332 CHECK(value.get_ptr<json::binary_t*>() == nullptr);
337 using test_type = const json::number_unsigned_t;
338 const json value = 23u;
354 CHECK(value.get_ptr<const json::object_t*>() == nullptr);
355 CHECK(value.get_ptr<const json::array_t*>() == nullptr);
356 CHECK(value.get_ptr<const json::string_t*>() == nullptr);
357 CHECK(value.get_ptr<const json::boolean_t*>() == nullptr);
358 CHECK(value.get_ptr<const json::number_integer_t*>() != nullptr);
359 CHECK(value.get_ptr<const json::number_unsigned_t*>() != nullptr);
360 CHECK(value.get_ptr<const json::number_float_t*>() == nullptr);
361 CHECK(value.get_ptr<const json::binary_t*>() == nullptr);
366 using test_type = json::number_float_t;
367 json value = 42.23;
383 CHECK(value.get_ptr<json::object_t*>() == nullptr);
384 CHECK(value.get_ptr<json::array_t*>() == nullptr);
385 CHECK(value.get_ptr<json::string_t*>() == nullptr);
386 CHECK(value.get_ptr<json::boolean_t*>() == nullptr);
387 CHECK(value.get_ptr<json::number_integer_t*>() == nullptr);
388 CHECK(value.get_ptr<json::number_unsigned_t*>() == nullptr);
389 CHECK(value.get_ptr<json::number_float_t*>() != nullptr);
390 CHECK(value.get_ptr<json::binary_t*>() == nullptr);
395 using test_type = const json::number_float_t;
396 const json value = 42.23;
412 CHECK(value.get_ptr<const json::object_t*>() == nullptr);
413 CHECK(value.get_ptr<const json::array_t*>() == nullptr);
414 CHECK(value.get_ptr<const json::string_t*>() == nullptr);
415 CHECK(value.get_ptr<const json::boolean_t*>() == nullptr);
416 CHECK(value.get_ptr<const json::number_integer_t*>() == nullptr);
417 CHECK(value.get_ptr<const json::number_unsigned_t*>() == nullptr);
418 CHECK(value.get_ptr<const json::number_float_t*>() != nullptr);
419 CHECK(value.get_ptr<const json::binary_t*>() == nullptr);
424 using test_type = const json::binary_t;
425 const json value = json::binary({1, 2, 3});
441 CHECK(value.get_ptr<const json::object_t*>() == nullptr);
442 CHECK(value.get_ptr<const json::array_t*>() == nullptr);
443 CHECK(value.get_ptr<const json::string_t*>() == nullptr);
444 CHECK(value.get_ptr<const json::boolean_t*>() == nullptr);
445 CHECK(value.get_ptr<const json::number_integer_t*>() == nullptr);
446 CHECK(value.get_ptr<const json::number_unsigned_t*>() == nullptr);
447 CHECK(value.get_ptr<const json::number_float_t*>() == nullptr);
448 CHECK(value.get_ptr<const json::binary_t*>() != nullptr);
453 using test_type = const json::binary_t;
454 const json value = json::binary({});
470 CHECK(value.get_ptr<const json::object_t*>() == nullptr);
471 CHECK(value.get_ptr<const json::array_t*>() == nullptr);
472 CHECK(value.get_ptr<const json::string_t*>() == nullptr);
473 CHECK(value.get_ptr<const json::boolean_t*>() == nullptr);
474 CHECK(value.get_ptr<const json::number_integer_t*>() == nullptr);
475 CHECK(value.get_ptr<const json::number_unsigned_t*>() == nullptr);
476 CHECK(value.get_ptr<const json::number_float_t*>() == nullptr);
477 CHECK(value.get_ptr<const json::binary_t*>() != nullptr);