Lines Matching refs:CHECK

155         CHECK(value_in_range_of<of_type>(val_min));
156 CHECK(value_in_range_of<of_type>(val_min2));
166 CHECK(value_in_range_of<of_type>(val_max));
167 CHECK(value_in_range_of<of_type>(val_max2));
217 CHECK(std::is_sorted(br.bjd_optimized_type_markers.begin(), br.bjd_optimized_type_markers.end()));
218 CHECK(std::is_sorted(br.bjd_types_map.begin(), br.bjd_types_map.end()));
228 CHECK(result.empty());
236 CHECK(result == expected);
239 CHECK(json::from_bjdata(result) == j);
240 CHECK(json::from_bjdata(result, true, false) == j);
250 CHECK(result == expected);
253 CHECK(json::from_bjdata(result) == j);
254 CHECK(json::from_bjdata(result, true, false) == j);
262 CHECK(result == expected);
265 CHECK(json::from_bjdata(result) == j);
266 CHECK(json::from_bjdata(result, true, false) == j);
296 CHECK(j.is_number_integer());
312 CHECK(result == expected);
313 CHECK(result.size() == 9);
316 CHECK(result[0] == 'L');
325 CHECK(restored == i);
328 CHECK(json::from_bjdata(result) == j);
329 CHECK(json::from_bjdata(result, true, false) == j);
351 CHECK(j.is_number_integer());
363 CHECK(result == expected);
364 CHECK(result.size() == 5);
367 CHECK(result[0] == 'l');
372 CHECK(restored == i);
375 CHECK(json::from_bjdata(result) == j);
376 CHECK(json::from_bjdata(result, true, false) == j);
390 CHECK(j.is_number_integer());
400 CHECK(result == expected);
401 CHECK(result.size() == 3);
404 CHECK(result[0] == 'I');
406 CHECK(restored == i);
409 CHECK(json::from_bjdata(result) == j);
410 CHECK(json::from_bjdata(result, true, false) == j);
421 CHECK(result == expected);
422 CHECK(result.size() == 3);
425 CHECK(result[0] == 'I');
427 CHECK(restored == -9263);
430 CHECK(json::from_bjdata(result) == j);
431 CHECK(json::from_bjdata(result, true, false) == j);
444 CHECK(j.is_number_integer());
453 CHECK(result == expected);
454 CHECK(result.size() == 2);
457 CHECK(result[0] == 'i');
458 CHECK(static_cast<int8_t>(result[1]) == i);
461 CHECK(json::from_bjdata(result) == j);
462 CHECK(json::from_bjdata(result, true, false) == j);
477 CHECK(j.is_number_integer());
486 CHECK(result == expected);
487 CHECK(result.size() == 2);
490 CHECK(result[0] == 'i');
491 CHECK(result[1] == i);
494 CHECK(json::from_bjdata(result) == j);
495 CHECK(json::from_bjdata(result, true, false) == j);
510 CHECK(j.is_number_integer());
519 CHECK(result == expected);
520 CHECK(result.size() == 2);
523 CHECK(result[0] == 'U');
524 CHECK(result[1] == i);
527 CHECK(json::from_bjdata(result) == j);
528 CHECK(json::from_bjdata(result, true, false) == j);
543 CHECK(j.is_number_integer());
553 CHECK(result == expected);
554 CHECK(result.size() == 3);
557 CHECK(result[0] == 'I');
559 CHECK(restored == i);
562 CHECK(json::from_bjdata(result) == j);
563 CHECK(json::from_bjdata(result, true, false) == j);
581 CHECK(j.is_number_integer());
591 CHECK(result == expected);
592 CHECK(result.size() == 3);
595 CHECK(result[0] == 'u');
597 CHECK(restored == i);
600 CHECK(json::from_bjdata(result) == j);
601 CHECK(json::from_bjdata(result, true, false) == j);
619 CHECK(j.is_number_integer());
631 CHECK(result == expected);
632 CHECK(result.size() == 5);
635 CHECK(result[0] == 'l');
640 CHECK(restored == i);
643 CHECK(json::from_bjdata(result) == j);
644 CHECK(json::from_bjdata(result, true, false) == j);
662 CHECK(j.is_number_integer());
674 CHECK(result == expected);
675 CHECK(result.size() == 5);
678 CHECK(result[0] == 'm');
683 CHECK(restored == i);
686 CHECK(json::from_bjdata(result) == j);
687 CHECK(json::from_bjdata(result, true, false) == j);
703 CHECK(j.is_number_integer());
719 CHECK(result == expected);
720 CHECK(result.size() == 9);
723 CHECK(result[0] == 'L');
732 CHECK(restored == i);
735 CHECK(json::from_bjdata(result) == j);
736 CHECK(json::from_bjdata(result, true, false) == j);
751 CHECK(j.is_number_unsigned());
767 CHECK(result == expected);
768 CHECK(result.size() == 9);
771 CHECK(result[0] == 'M');
780 CHECK(restored == i);
783 CHECK(json::from_bjdata(result) == j);
784 CHECK(json::from_bjdata(result, true, false) == j);
801 CHECK(j.is_number_unsigned());
810 CHECK(result == expected);
811 CHECK(result.size() == 2);
814 CHECK(result[0] == 'i');
816 CHECK(restored == i);
819 CHECK(json::from_bjdata(result) == j);
820 CHECK(json::from_bjdata(result, true, false) == j);
834 CHECK(j.is_number_unsigned());
843 CHECK(result == expected);
844 CHECK(result.size() == 2);
847 CHECK(result[0] == 'U');
849 CHECK(restored == i);
852 CHECK(json::from_bjdata(result) == j);
853 CHECK(json::from_bjdata(result, true, false) == j);
867 CHECK(j.is_number_unsigned());
877 CHECK(result == expected);
878 CHECK(result.size() == 3);
881 CHECK(result[0] == 'I');
883 CHECK(restored == i);
886 CHECK(json::from_bjdata(result) == j);
887 CHECK(json::from_bjdata(result, true, false) == j);
904 CHECK(j.is_number_unsigned());
914 CHECK(result == expected);
915 CHECK(result.size() == 3);
918 CHECK(result[0] == 'u');
920 CHECK(restored == i);
923 CHECK(json::from_bjdata(result) == j);
924 CHECK(json::from_bjdata(result, true, false) == j);
940 CHECK(j.is_number_unsigned());
952 CHECK(result == expected);
953 CHECK(result.size() == 5);
956 CHECK(result[0] == 'l');
961 CHECK(restored == i);
964 CHECK(json::from_bjdata(result) == j);
965 CHECK(json::from_bjdata(result, true, false) == j);
982 CHECK(j.is_number_unsigned());
994 CHECK(result == expected);
995 CHECK(result.size() == 5);
998 CHECK(result[0] == 'm');
1003 CHECK(restored == i);
1006 CHECK(json::from_bjdata(result) == j);
1007 CHECK(json::from_bjdata(result, true, false) == j);
1022 CHECK(j.is_number_unsigned());
1038 CHECK(result == expected);
1039 CHECK(result.size() == 9);
1042 CHECK(result[0] == 'L');
1051 CHECK(restored == i);
1054 CHECK(json::from_bjdata(result) == j);
1055 CHECK(json::from_bjdata(result, true, false) == j);
1070 CHECK(j.is_number_unsigned());
1086 CHECK(result == expected);
1087 CHECK(result.size() == 9);
1090 CHECK(result[0] == 'M');
1099 CHECK(restored == i);
1102 CHECK(json::from_bjdata(result) == j);
1103 CHECK(json::from_bjdata(result, true, false) == j);
1118 CHECK(result == expected);
1121 CHECK(json::from_bjdata(result) == j);
1122 CHECK(json::from_bjdata(result) == v);
1123 CHECK(json::from_bjdata(result, true, false) == j);
1131 CHECK(json::parse("0.0") == json::from_bjdata(std::vector<uint8_t>({'h', 0x00, 0x00})));
1132 CHECK(json::parse("-0.0") == json::from_bjdata(std::vector<uint8_t>({'h', 0x00, 0x80})));
1133 CHECK(json::parse("1.0") == json::from_bjdata(std::vector<uint8_t>({'h', 0x00, 0x3c})));
1134 CHECK(json::parse("1.5") == json::from_bjdata(std::vector<uint8_t>({'h', 0x00, 0x3e})));
1135 CHECK(json::parse("65504.0") == json::from_bjdata(std::vector<uint8_t>({'h', 0xff, 0x7b})));
1145 CHECK(json::from_bjdata(vec0, true, false).is_discarded());
1153 CHECK(json::from_bjdata(vec1, true, false).is_discarded());
1166 CHECK(d == 0.0);
1173 CHECK(d == -0.0);
1180 CHECK(d == std::pow(2.0, -24.0));
1190 CHECK(d == std::numeric_limits<json::number_float_t>::infinity());
1191 CHECK(j.dump() == "null");
1198 CHECK(d == -std::numeric_limits<json::number_float_t>::infinity());
1199 CHECK(j.dump() == "null");
1209 CHECK(d == 1);
1216 CHECK(d == -2);
1223 CHECK(d == 65504);
1232 CHECK(j.dump() == "null");
1239 CHECK(std::isnan(d));
1240 CHECK(j.dump() == "null");
1250 CHECK(j.is_number_unsigned());
1251 CHECK(j.dump() == "12345678901234567890");
1258 CHECK(j.is_number_integer());
1259 CHECK(j.dump() == "-123456789012345678");
1266 CHECK(j.is_number_float());
1267 CHECK(j.dump() == "3.141592653589793");
1274 CHECK(json::from_bjdata(vec0, true, false).is_discarded());
1277 CHECK(json::from_bjdata(vec1, true, false).is_discarded());
1314 CHECK(result == expected);
1315 CHECK(result.size() == N + 3);
1319 CHECK(result.back() != '\x00');
1323 CHECK(json::from_bjdata(result) == j);
1324 CHECK(json::from_bjdata(result, true, false) == j);
1350 CHECK(result == expected);
1351 CHECK(result.size() == N + 3);
1353 CHECK(result.back() != '\x00');
1356 CHECK(json::from_bjdata(result) == j);
1357 CHECK(json::from_bjdata(result, true, false) == j);
1384 CHECK(result == expected);
1385 CHECK(result.size() == N + 4);
1387 CHECK(result.back() != '\x00');
1390 CHECK(json::from_bjdata(result) == j);
1391 CHECK(json::from_bjdata(result, true, false) == j);
1418 CHECK(result == expected);
1419 CHECK(result.size() == N + 4);
1421 CHECK(result.back() != '\x00');
1424 CHECK(json::from_bjdata(result) == j);
1425 CHECK(json::from_bjdata(result, true, false) == j);
1454 CHECK(result == expected);
1455 CHECK(result.size() == N + 6);
1457 CHECK(result.back() != '\x00');
1460 CHECK(json::from_bjdata(result) == j);
1461 CHECK(json::from_bjdata(result, true, false) == j);
1497 CHECK(result == expected);
1500 CHECK(result.size() == N + 4);
1504 CHECK(result.size() == N + 6);
1510 CHECK(result.back() != '\x00');
1515 CHECK(json::from_bjdata(result) == j_out);
1516 CHECK(json::from_bjdata(result, true, false) == j_out);
1545 CHECK(result == expected);
1546 CHECK(result.size() == N + 6);
1548 CHECK(result.back() != '\x00');
1552 CHECK(json::from_bjdata(result) == j_out);
1553 CHECK(json::from_bjdata(result, true, false) == j_out);
1582 CHECK(result == expected);
1583 CHECK(result.size() == N + 7);
1585 CHECK(result.back() != '\x00');
1589 CHECK(json::from_bjdata(result) == j_out);
1590 CHECK(json::from_bjdata(result, true, false) == j_out);
1619 CHECK(result == expected);
1620 CHECK(result.size() == N + 7);
1622 CHECK(result.back() != '\x00');
1626 CHECK(json::from_bjdata(result) == j_out);
1627 CHECK(json::from_bjdata(result, true, false) == j_out);
1658 CHECK(result == expected);
1659 CHECK(result.size() == N + 9);
1661 CHECK(result.back() != '\x00');
1665 CHECK(json::from_bjdata(result) == j_out);
1666 CHECK(json::from_bjdata(result, true, false) == j_out);
1689 CHECK(result == expected);
1690 CHECK(result.size() == N + 12);
1692 CHECK(result.back() != '\x00');
1696 CHECK(json::from_bjdata(result) == j_out);
1697 CHECK(json::from_bjdata(result, true, false) == j_out);
1716 CHECK(result == expected);
1717 CHECK(result.size() == N + 14);
1719 CHECK(result.back() != '\x00');
1723 CHECK(json::from_bjdata(result) == j_out);
1724 CHECK(json::from_bjdata(result, true, false) == j_out);
1737 CHECK(result == expected);
1740 CHECK(json::from_bjdata(result) == j);
1741 CHECK(json::from_bjdata(result, true, false) == j);
1749 CHECK(result == expected);
1752 CHECK(json::from_bjdata(result) == j);
1753 CHECK(json::from_bjdata(result, true, false) == j);
1761 CHECK(result == expected);
1764 CHECK(json::from_bjdata(result) == j);
1765 CHECK(json::from_bjdata(result, true, false) == j);
1776 CHECK(result == expected);
1779 CHECK(json::from_bjdata(result) == j);
1780 CHECK(json::from_bjdata(result, true, false) == j);
1788 CHECK(result == expected);
1791 CHECK(json::from_bjdata(result) == j);
1792 CHECK(json::from_bjdata(result, true, false) == j);
1800 CHECK(result == expected);
1803 CHECK(json::from_bjdata(result) == j);
1804 CHECK(json::from_bjdata(result, true, false) == j);
1815 CHECK(result == expected);
1818 CHECK(json::from_bjdata(result) == j);
1819 CHECK(json::from_bjdata(result, true, false) == j);
1827 CHECK(result == expected);
1830 CHECK(json::from_bjdata(result) == j);
1831 CHECK(json::from_bjdata(result, true, false) == j);
1839 CHECK(result == expected);
1842 CHECK(json::from_bjdata(result) == j);
1843 CHECK(json::from_bjdata(result, true, false) == j);
1854 CHECK(result == expected);
1857 CHECK(json::from_bjdata(result) == j);
1858 CHECK(json::from_bjdata(result, true, false) == j);
1866 CHECK(result == expected);
1869 CHECK(json::from_bjdata(result) == j);
1870 CHECK(json::from_bjdata(result, true, false) == j);
1878 CHECK(result == expected);
1881 CHECK(json::from_bjdata(result) == j);
1882 CHECK(json::from_bjdata(result, true, false) == j);
1895 CHECK(result == expected);
1898 CHECK(json::from_bjdata(result) == j);
1899 CHECK(json::from_bjdata(result, true, false) == j);
1912 CHECK(result == expected);
1915 CHECK(json::from_bjdata(result) == j);
1916 CHECK(json::from_bjdata(result, true, false) == j);
1929 CHECK(result == expected);
1932 CHECK(json::from_bjdata(result) == j);
1933 CHECK(json::from_bjdata(result, true, false) == j);
1946 CHECK(result == expected);
1949 CHECK(json::from_bjdata(result) == j);
1950 CHECK(json::from_bjdata(result, true, false) == j);
1963 CHECK(result == expected);
1966 CHECK(json::from_bjdata(result) == j);
1967 CHECK(json::from_bjdata(result, true, false) == j);
1982 CHECK(result == expected);
1985 CHECK(json::from_bjdata(result) == j);
1986 CHECK(json::from_bjdata(result, true, false) == j);
2000 CHECK(result == expected);
2003 CHECK(json::from_bjdata(result) == j);
2004 CHECK(json::from_bjdata(result, true, false) == j);
2012 CHECK(result == expected);
2015 CHECK(json::from_bjdata(result) == j);
2016 CHECK(json::from_bjdata(result, true, false) == j);
2024 CHECK(result == expected);
2027 CHECK(json::from_bjdata(result) == j);
2028 CHECK(json::from_bjdata(result, true, false) == j);
2039 CHECK(result == expected);
2042 CHECK(json::from_bjdata(result) == j);
2043 CHECK(json::from_bjdata(result, true, false) == j);
2051 CHECK(result == expected);
2054 CHECK(json::from_bjdata(result) == j);
2055 CHECK(json::from_bjdata(result, true, false) == j);
2069 CHECK(result == expected);
2072 CHECK(json::from_bjdata(result) == j);
2073 CHECK(json::from_bjdata(result, true, false) == j);
2084 CHECK(result == expected);
2087 CHECK(json::from_bjdata(result) == j);
2088 CHECK(json::from_bjdata(result, true, false) == j);
2099 CHECK(result == expected);
2102 CHECK(json::from_bjdata(result) == j);
2103 CHECK(json::from_bjdata(result, true, false) == j);
2117 CHECK(result == json());
2245 CHECK(json::from_bjdata(s_i) == "a");
2246 CHECK(json::from_bjdata(s_U) == "a");
2247 CHECK(json::from_bjdata(s_I) == "a");
2248 CHECK(json::from_bjdata(s_u) == "a");
2249 CHECK(json::from_bjdata(s_l) == "a");
2250 CHECK(json::from_bjdata(s_m) == "a");
2251 CHECK(json::from_bjdata(s_L) == "a");
2252 CHECK(json::from_bjdata(s_M) == "a");
2255 CHECK(json::to_bjdata(json::from_bjdata(s_i)) == s_i);
2256 CHECK(json::to_bjdata(json::from_bjdata(s_U)) == s_i);
2257 CHECK(json::to_bjdata(json::from_bjdata(s_I)) == s_i);
2258 CHECK(json::to_bjdata(json::from_bjdata(s_u)) == s_i);
2259 CHECK(json::to_bjdata(json::from_bjdata(s_l)) == s_i);
2260 CHECK(json::to_bjdata(json::from_bjdata(s_m)) == s_i);
2261 CHECK(json::to_bjdata(json::from_bjdata(s_L)) == s_i);
2262 CHECK(json::to_bjdata(json::from_bjdata(s_M)) == s_i);
2271 CHECK(json::from_bjdata(v_d) == 3.14159f);
2275 CHECK(json::from_bjdata(v_D) == 3.14159);
2278 CHECK(json::to_bjdata(json::from_bjdata(v_d)) == json::to_bjdata(3.14159f));
2304 CHECK(json::from_bjdata(v_TU) == json({true, true}));
2305 CHECK(json::from_bjdata(v_T) == json({true, true}));
2306 CHECK(json::from_bjdata(v_F) == json({false, false}));
2307 CHECK(json::from_bjdata(v_Z) == json({nullptr, nullptr}));
2308 CHECK(json::from_bjdata(v_i) == json({127, 127}));
2309 CHECK(json::from_bjdata(v_U) == json({255, 255}));
2310 CHECK(json::from_bjdata(v_I) == json({32767, 32767}));
2311 CHECK(json::from_bjdata(v_u) == json({42767, 42767}));
2312 CHECK(json::from_bjdata(v_l) == json({2147483647, 2147483647}));
2313 CHECK(json::from_bjdata(v_m) == json({3147483647, 3147483647}));
2314 CHECK(json::from_bjdata(v_L) == json({9223372036854775807, 9223372036854775807}));
2315 CHECK(json::from_bjdata(v_M) == json({10223372036854775807ull, 10223372036854775807ull}));
2316 CHECK(json::from_bjdata(v_D) == json({3.1415926, 3.1415926}));
2317 CHECK(json::from_bjdata(v_S) == json({"a", "a"}));
2318 CHECK(json::from_bjdata(v_C) == json({"a", "a"}));
2321 CHECK(json::to_bjdata(json::from_bjdata(v_T), true) == v_T);
2322 CHECK(json::to_bjdata(json::from_bjdata(v_F), true) == v_F);
2323 CHECK(json::to_bjdata(json::from_bjdata(v_Z), true) == v_Z);
2324 CHECK(json::to_bjdata(json::from_bjdata(v_i), true) == v_i);
2325 CHECK(json::to_bjdata(json::from_bjdata(v_U), true) == v_U);
2326 CHECK(json::to_bjdata(json::from_bjdata(v_I), true) == v_I);
2327 CHECK(json::to_bjdata(json::from_bjdata(v_u), true) == v_u);
2328 CHECK(json::to_bjdata(json::from_bjdata(v_l), true) == v_l);
2329 CHECK(json::to_bjdata(json::from_bjdata(v_m), true) == v_m);
2330 CHECK(json::to_bjdata(json::from_bjdata(v_L), true) == v_L);
2331 CHECK(json::to_bjdata(json::from_bjdata(v_M), true) == v_M);
2332 CHECK(json::to_bjdata(json::from_bjdata(v_D), true) == v_D);
2333 CHECK(json::to_bjdata(json::from_bjdata(v_S), true) == v_S);
2334 CHECK(json::to_bjdata(json::from_bjdata(v_C), true) == v_S); // char is serialized to string
2353 CHECK(json::from_bjdata(v_i) == json({127, 127}));
2354 CHECK(json::from_bjdata(v_U) == json({255, 255}));
2355 CHECK(json::from_bjdata(v_I) == json({32767, 32767}));
2356 CHECK(json::from_bjdata(v_u) == json({42767, 42767}));
2357 CHECK(json::from_bjdata(v_l) == json({2147483647, 2147483647}));
2358 CHECK(json::from_bjdata(v_m) == json({3147483647, 3147483647}));
2359 CHECK(json::from_bjdata(v_L) == json({9223372036854775807, 9223372036854775807}));
2360 CHECK(json::from_bjdata(v_M) == json({10223372036854775807ull, 10223372036854775807ull}));
2361 CHECK(json::from_bjdata(v_D) == json({3.1415926, 3.1415926}));
2362 CHECK(json::from_bjdata(v_S) == json({"a", "a"}));
2363 CHECK(json::from_bjdata(v_C) == json({"a", "a"}));
2367 CHECK(json::to_bjdata(json::from_bjdata(v_i), true, true) == v_i);
2368 CHECK(json::to_bjdata(json::from_bjdata(v_U), true, true) == v_U);
2369 CHECK(json::to_bjdata(json::from_bjdata(v_I), true, true) == v_I);
2370 CHECK(json::to_bjdata(json::from_bjdata(v_u), true, true) == v_u);
2371 CHECK(json::to_bjdata(json::from_bjdata(v_l), true, true) == v_l);
2372 CHECK(json::to_bjdata(json::from_bjdata(v_m), true, true) == v_m);
2373 CHECK(json::to_bjdata(json::from_bjdata(v_L), true, true) == v_L);
2374 CHECK(json::to_bjdata(json::from_bjdata(v_M), true, true) == v_M);
2375 CHECK(json::to_bjdata(json::from_bjdata(v_D), true, true) == v_D);
2376 CHECK(json::to_bjdata(json::from_bjdata(v_S), true, true) == v_S);
2377 CHECK(json::to_bjdata(json::from_bjdata(v_C), true, true) == v_S); // char is serialized to string
2398 CHECK(json::from_bjdata(v_0) == json::array());
2399 CHECK(json::from_bjdata(v_1) == json({127, 127}));
2400 CHECK(json::from_bjdata(v_i) == json({127, 127}));
2401 CHECK(json::from_bjdata(v_U) == json({255, 255}));
2402 CHECK(json::from_bjdata(v_I) == json({32767, 32767}));
2403 CHECK(json::from_bjdata(v_u) == json({42767, 42767}));
2404 CHECK(json::from_bjdata(v_l) == json({2147483647, 2147483647}));
2405 CHECK(json::from_bjdata(v_m) == json({3147483647, 3147483647}));
2406 CHECK(json::from_bjdata(v_L) == json({9223372036854775807, 9223372036854775807}));
2407 CHECK(json::from_bjdata(v_M) == json({10223372036854775807ull, 10223372036854775807ull}));
2408 CHECK(json::from_bjdata(v_D) == json({3.1415926, 3.1415926}));
2409 CHECK(json::from_bjdata(v_S) == json({"a", "a"}));
2410 CHECK(json::from_bjdata(v_C) == json({"a", "a"}));
2430 CHECK(json::from_bjdata(v_e) == json({{"_ArrayData_", {254, 255}}, {"_ArraySize_", {2, 1}}, {"_ArrayType_", "uint8"}}));
2431 CHECK(json::from_bjdata(v_U) == json({{"_ArrayData_", {1, 2, 3, 4, 5, 6}}, {"_ArraySize_", {2, 3}}, {"_ArrayType_", "uint8"}}));
2432 CHECK(json::from_bjdata(v_i) == json({{"_ArrayData_", {1, 2, 3, 4, 5, 6}}, {"_ArraySize_", {2, 3}}, {"_ArrayType_", "int8"}}));
2433 CHECK(json::from_bjdata(v_i) == json({{"_ArrayData_", {1, 2, 3, 4, 5, 6}}, {"_ArraySize_", {2, 3}}, {"_ArrayType_", "int8"}}));
2434 CHECK(json::from_bjdata(v_u) == json({{"_ArrayData_", {1, 2, 3, 4, 5, 6}}, {"_ArraySize_", {2, 3}}, {"_ArrayType_", "uint16"}}));
2435 CHECK(json::from_bjdata(v_I) == json({{"_ArrayData_", {1, 2, 3, 4, 5, 6}}, {"_ArraySize_", {2, 3}}, {"_ArrayType_", "int16"}}));
2436 CHECK(json::from_bjdata(v_m) == json({{"_ArrayData_", {1, 2, 3, 4, 5, 6}}, {"_ArraySize_", {2, 3}}, {"_ArrayType_", "uint32"}}));
2437 CHECK(json::from_bjdata(v_l) == json({{"_ArrayData_", {1, 2, 3, 4, 5, 6}}, {"_ArraySize_", {2, 3}}, {"_ArrayType_", "int32"}}));
2438 CHECK(json::from_bjdata(v_M) == json({{"_ArrayData_", {1, 2, 3, 4, 5, 6}}, {"_ArraySize_", {2, 3}}, {"_ArrayType_", "uint64"}}));
2439 CHECK(json::from_bjdata(v_L) == json({{"_ArrayData_", {1, 2, 3, 4, 5, 6}}, {"_ArraySize_", {2, 3}}, {"_ArrayType_", "int64"}}));
2440 CHECK(json::from_bjdata(v_d) == json({{"_ArrayData_", {1.f, 2.f, 3.f, 4.f, 5.f, 6.f}}, {"_ArraySize_", {2, 3}}, {"_ArrayType_", "single"}}));
2441 CHECK(json::from_bjdata(v_D) == json({{"_ArrayData_", {1., 2., 3., 4., 5., 6.}}, {"_ArraySize_", {2, 3}}, {"_ArrayType_", "double"}}));
2442 CHECK(json::from_bjdata(v_C) == json({{"_ArrayData_", {'a', 'b', 'c', 'd', 'e', 'f'}}, {"_ArraySize_", {2, 3}}, {"_ArrayType_", "char"}}));
2445 CHECK(json::to_bjdata(json::from_bjdata(v_e), true, true) == v_e);
2446 CHECK(json::to_bjdata(json::from_bjdata(v_U), true, true) == v_U);
2447 CHECK(json::to_bjdata(json::from_bjdata(v_i), true, true) == v_i);
2448 CHECK(json::to_bjdata(json::from_bjdata(v_u), true, true) == v_u);
2449 CHECK(json::to_bjdata(json::from_bjdata(v_I), true, true) == v_I);
2450 CHECK(json::to_bjdata(json::from_bjdata(v_m), true, true) == v_m);
2451 CHECK(json::to_bjdata(json::from_bjdata(v_l), true, true) == v_l);
2452 CHECK(json::to_bjdata(json::from_bjdata(v_M), true, true) == v_M);
2453 CHECK(json::to_bjdata(json::from_bjdata(v_L), true, true) == v_L);
2454 CHECK(json::to_bjdata(json::from_bjdata(v_d), true, true) == v_d);
2455 CHECK(json::to_bjdata(json::from_bjdata(v_D), true, true) == v_D);
2456 CHECK(json::to_bjdata(json::from_bjdata(v_C), true, true) == v_C);
2478 CHECK(json::from_bjdata(v_0) == json::array());
2479 CHECK(json::from_bjdata(v_E) == json::array());
2480 CHECK(json::from_bjdata(v_i) == json({127, 127}));
2481 CHECK(json::from_bjdata(v_U) == json({255, 255}));
2482 CHECK(json::from_bjdata(v_I) == json({32767, 32767}));
2483 CHECK(json::from_bjdata(v_u) == json({42767, 42767}));
2484 CHECK(json::from_bjdata(v_l) == json({2147483647, 2147483647}));
2485 CHECK(json::from_bjdata(v_m) == json({3147483647, 3147483647}));
2486 CHECK(json::from_bjdata(v_L) == json({9223372036854775807, 9223372036854775807}));
2487 CHECK(json::from_bjdata(v_M) == json({10223372036854775807ull, 10223372036854775807ull}));
2488 CHECK(json::from_bjdata(v_D) == json({3.1415926, 3.1415926}));
2489 CHECK(json::from_bjdata(v_S) == json({"a", "a"}));
2490 CHECK(json::from_bjdata(v_C) == json({"a", "a"}));
2491 CHECK(json::from_bjdata(v_R) == json({6, 7}));
2510 CHECK(json::from_bjdata(v_i) == json({127, 127}));
2511 CHECK(json::from_bjdata(v_U) == json({255, 255}));
2512 CHECK(json::from_bjdata(v_I) == json({32767, 32767}));
2513 CHECK(json::from_bjdata(v_u) == json({42767, 42767}));
2514 CHECK(json::from_bjdata(v_l) == json({2147483647, 2147483647}));
2515 CHECK(json::from_bjdata(v_m) == json({3147483647, 3147483647}));
2516 CHECK(json::from_bjdata(v_L) == json({9223372036854775807, 9223372036854775807}));
2517 CHECK(json::from_bjdata(v_M) == json({10223372036854775807ull, 10223372036854775807ull}));
2518 CHECK(json::from_bjdata(v_D) == json({3.1415926, 3.1415926}));
2519 CHECK(json::from_bjdata(v_S) == json({"a", "a"}));
2520 CHECK(json::from_bjdata(v_C) == json({"a", "a"}));
2530 CHECK(json::from_bjdata(json::to_bjdata(j_type), true, true) == j_type);
2531 CHECK(json::from_bjdata(json::to_bjdata(j_size), true, true) == j_size);
2619 CHECK(json::from_bjdata(v1, true, false).is_discarded());
2622 CHECK(json::from_bjdata(v2, true, false).is_discarded());
2625 CHECK(json::from_bjdata(v3, true, false).is_discarded());
2628 CHECK(json::from_bjdata(v4, true, false).is_discarded());
2631 CHECK(json::from_bjdata(v5, true, false).is_discarded());
2634 CHECK(json::from_bjdata(v6, true, false).is_discarded());
2637 CHECK(json::from_bjdata(vI, true, false).is_discarded());
2640 CHECK(json::from_bjdata(vl, true, false).is_discarded());
2643 CHECK(json::from_bjdata(vL, true, false).is_discarded());
2650 CHECK(json::from_bjdata(vM, true, false).is_discarded());
2657 CHECK(json::from_bjdata(vMX, true, false).is_discarded());
2668 CHECK(json::from_bjdata(vL, true, false).is_discarded());
2673 CHECK(json::from_bjdata(vM, true, false).is_discarded());
2686 CHECK(json::from_bjdata(v_N, true, false).is_discarded());
2689 CHECK(json::from_bjdata(v_T, true, false).is_discarded());
2692 CHECK(json::from_bjdata(v_F, true, false).is_discarded());
2695 CHECK(json::from_bjdata(v_Z, true, false).is_discarded());
2707 CHECK(json::from_bjdata(v_N, true, false).is_discarded());
2710 CHECK(json::from_bjdata(v_T, true, false).is_discarded());
2713 CHECK(json::from_bjdata(v_F, true, false).is_discarded());
2716 CHECK(json::from_bjdata(v_Z, true, false).is_discarded());
2725 CHECK(json::from_bjdata(vS, true, false).is_discarded());
2729 CHECK(json::from_bjdata(v, true, false).is_discarded());
2733 CHECK(json::from_bjdata(vC, true, false).is_discarded());
2741 CHECK(json::from_bjdata(vU, true, false).is_discarded());
2745 CHECK(json::from_bjdata(vi, true, false).is_discarded());
2749 CHECK(json::from_bjdata(vI, true, false).is_discarded());
2753 CHECK(json::from_bjdata(vu, true, false).is_discarded());
2757 CHECK(json::from_bjdata(vl, true, false).is_discarded());
2761 CHECK(json::from_bjdata(vm, true, false).is_discarded());
2765 CHECK(json::from_bjdata(vL, true, false).is_discarded());
2769 CHECK(json::from_bjdata(vM, true, false).is_discarded());
2773 CHECK(json::from_bjdata(v0, true, false).is_discarded());
2781 CHECK(json::from_ubjson(vu, true, false).is_discarded());
2785 CHECK(json::from_ubjson(vm, true, false).is_discarded());
2789 CHECK(json::from_ubjson(vM, true, false).is_discarded());
2793 CHECK(json::from_ubjson(v0, true, false).is_discarded());
2801 CHECK(json::from_bjdata(v0, true, false).is_discarded());
2805 CHECK(json::from_bjdata(vi, true, false).is_discarded());
2809 CHECK(json::from_bjdata(vU, true, false).is_discarded());
2813 CHECK(json::from_bjdata(v1, true, false).is_discarded());
2821 CHECK(json::from_bjdata(vST, true, false).is_discarded());
2825 CHECK(json::from_bjdata(vS, true, false).is_discarded());
2829 CHECK(json::from_bjdata(v, true, false).is_discarded());
2837 CHECK(json::from_bjdata(vST, true, false).is_discarded());
2841 CHECK(json::from_bjdata(v, true, false).is_discarded());
2845 CHECK(json::from_bjdata(vS0, true, false).is_discarded());
2849 CHECK(json::from_bjdata(vS, true, false).is_discarded());
2853 CHECK(json::from_bjdata(vT, true, false).is_discarded());
2857 CHECK(json::from_bjdata(vT0, true, false).is_discarded());
2861 CHECK(json::from_bjdata(vu, true, false).is_discarded());
2865 CHECK(json::from_bjdata(vm, true, false).is_discarded());
2869 CHECK(json::from_bjdata(vM, true, false).is_discarded());
2873 CHECK(json::from_bjdata(vU, true, false).is_discarded());
2876 CHECK(json::from_bjdata(vT1, true, false).is_discarded());
2879 CHECK(json::from_bjdata(vh, true, false).is_discarded());
2883 CHECK(json::from_bjdata(vR, true, false).is_discarded());
2887 CHECK(json::from_bjdata(vRo, true, false).is_discarded());
2891 CHECK(json::from_bjdata(vR1, true, false).is_discarded());
2895 CHECK(json::from_bjdata(vR2, true, false).is_discarded());
2899 CHECK(json::from_bjdata(vR3, true, false).is_discarded());
2903 CHECK(json::from_bjdata(vR4, true, false).is_discarded());
2907 CHECK(json::from_bjdata(vR5, true, false).is_discarded());
2911 CHECK(json::from_bjdata(vR6, true, false).is_discarded());
2915 CHECK(json::from_bjdata(vH, true, false).is_discarded());
2923 CHECK(json::from_bjdata(vST, true, false).is_discarded());
2927 CHECK(json::from_bjdata(vT, true, false).is_discarded());
2931 CHECK(json::from_bjdata(vS, true, false).is_discarded());
2935 CHECK(json::from_bjdata(v, true, false).is_discarded());
2939 CHECK(json::from_bjdata(v2, true, false).is_discarded());
2943 CHECK(json::from_bjdata(v3, true, false).is_discarded());
2947 CHECK(json::from_bjdata(vST1, true, false).is_discarded());
2951 CHECK(json::from_bjdata(vST2, true, false).is_discarded());
2955 CHECK(json::from_bjdata(vO, true, false).is_discarded());
2959 CHECK(json::from_bjdata(vO2, true, false).is_discarded());
2971 CHECK(json::to_bjdata(j, true, true) == expected);
2978 CHECK(json::to_bjdata(j, true, true) == expected);
2985 CHECK(json::to_bjdata(j, true, true) == expected);
2992 CHECK(json::to_bjdata(j, true, true) == expected);
2999 CHECK(json::to_bjdata(j, true, true) == expected);
3006 CHECK(json::to_bjdata(j, true, true) == expected);
3013 CHECK(json::to_bjdata(j, true, true) == expected);
3024 CHECK(json::to_bjdata(j, true, true) == expected);
3025 CHECK(json::to_bjdata(j, true) == expected_size);
3033 CHECK(json::to_bjdata(j, true, true) == expected);
3034 CHECK(json::to_bjdata(j, true) == expected_size);
3042 CHECK(json::to_bjdata(j, true, true) == expected);
3043 CHECK(json::to_bjdata(j, true) == expected_size);
3051 CHECK(json::to_bjdata(j, true, true) == expected);
3052 CHECK(json::to_bjdata(j, true) == expected_size);
3060 CHECK(json::to_bjdata(j, true, true) == expected);
3061 CHECK(json::to_bjdata(j, true) == expected_size);
3069 CHECK(json::to_bjdata(j, true, true) == expected);
3070 CHECK(json::to_bjdata(j, true) == expected_size);
3078 CHECK(json::to_bjdata(j, true, true) == expected);
3079 CHECK(json::to_bjdata(j, true) == expected_size);
3087 CHECK(json::to_bjdata(j, true, true) == expected);
3088 CHECK(json::to_bjdata(j, true) == expected_size);
3100 CHECK(json::to_bjdata(j) == v);
3101 CHECK(json::from_bjdata(v) == j);
3115 CHECK(json::to_bjdata(j) == v);
3116 CHECK(json::from_bjdata(v) == j);
3117 CHECK(json::from_bjdata(v2) == j);
3126 CHECK(json::to_bjdata(j) == v);
3127 CHECK(json::from_bjdata(v) == j);
3156 CHECK(json::to_bjdata(j) == v);
3157 CHECK(json::from_bjdata(v) == j);
3164 //CHECK(json::to_bjdata(j) == v);
3165 CHECK(json::from_bjdata(v) == j);
3174 CHECK(json::to_bjdata(j) == v);
3175 CHECK(json::from_bjdata(v) == j);
3182 CHECK(json::to_bjdata(j) == v);
3183 CHECK(json::from_bjdata(v) == j);
3190 CHECK(json::to_bjdata(j) == v);
3191 CHECK(json::from_bjdata(v) == j);
3202 CHECK(json::to_bjdata(j) == v);
3203 CHECK(json::from_bjdata(v) == j);
3211 CHECK(json::to_bjdata(j, true) == v);
3212 CHECK(json::from_bjdata(v) == j);
3220 CHECK(json::to_bjdata(j, true, true) == v);
3221 CHECK(json::from_bjdata(v) == j);
3247 CHECK(json::to_bjdata(j) == v);
3248 CHECK(json::from_bjdata(v) == j);
3270 CHECK(json::to_bjdata(j, true) == v);
3271 CHECK(json::from_bjdata(v) == j);
3293 CHECK(json::to_bjdata(j, true, true) == v);
3294 CHECK(json::from_bjdata(v) == j);
3314 CHECK(json::to_bjdata(j) == v);
3315 CHECK(json::from_bjdata(v) == j);
3329 CHECK(json::to_bjdata(j, true) == v);
3330 CHECK(json::from_bjdata(v) == j);
3344 CHECK(json::to_bjdata(j, true, true) == v);
3345 CHECK(json::from_bjdata(v) == j);
3361 CHECK(json::to_bjdata(j) == v);
3362 CHECK(json::from_bjdata(v) == j);
3374 CHECK(json::to_bjdata(j, true) == v);
3375 CHECK(json::from_bjdata(v) == j);
3387 CHECK(json::to_bjdata(j, true, true) == v);
3388 CHECK(json::from_bjdata(v) == j);
3399 CHECK(json::from_bjdata(v, true, false).is_discarded());
3407 CHECK(json::from_bjdata(v, true, false).is_discarded());
3438 CHECK(e.id == 112);
3442 CHECK(e.id != 112);
3513 CHECK(j1 == j2);
3528 CHECK(j1 == j2);
3544 CHECK(vec == packed);