Lines Matching refs:CHECK

109             CHECK(result.empty());
118 CHECK(result == expected);
127 CHECK(result == expected);
135 CHECK(result == expected);
138 CHECK(json::from_cbor(result) == j);
139 CHECK(json::from_cbor(result, true, false) == j);
149 CHECK(result == expected);
152 CHECK(json::from_cbor(result) == j);
153 CHECK(json::from_cbor(result, true, false) == j);
161 CHECK(result == expected);
164 CHECK(json::from_cbor(result) == j);
165 CHECK(json::from_cbor(result, true, false) == j);
195 CHECK(j.is_number_integer());
212 CHECK(result == expected);
213 CHECK(result.size() == 9);
216 CHECK(result[0] == 0x3b);
225 CHECK(restored == positive);
226 CHECK(-1 - static_cast<int64_t>(restored) == i);
229 CHECK(json::from_cbor(result) == j);
230 CHECK(json::from_cbor(result, true, false) == j);
252 CHECK(j.is_number_integer());
265 CHECK(result == expected);
266 CHECK(result.size() == 5);
269 CHECK(result[0] == 0x3a);
274 CHECK(restored == positive);
275 CHECK(-1LL - restored == i);
278 CHECK(json::from_cbor(result) == j);
279 CHECK(json::from_cbor(result, true, false) == j);
293 CHECK(j.is_number_integer());
304 CHECK(result == expected);
305 CHECK(result.size() == 3);
308 CHECK(result[0] == 0x39);
310 CHECK(restored == positive);
311 CHECK(-1 - restored == i);
314 CHECK(json::from_cbor(result) == j);
315 CHECK(json::from_cbor(result, true, false) == j);
325 CHECK(result == expected);
328 CHECK(restored == -9263);
331 CHECK(json::from_cbor(result) == j);
332 CHECK(json::from_cbor(result, true, false) == j);
345 CHECK(j.is_number_integer());
354 CHECK(result == expected);
355 CHECK(result.size() == 2);
358 CHECK(result[0] == 0x38);
359 CHECK(static_cast<int16_t>(-1 - result[1]) == i);
362 CHECK(json::from_cbor(result) == j);
363 CHECK(json::from_cbor(result, true, false) == j);
377 CHECK(j.is_number_integer());
385 CHECK(result == expected);
386 CHECK(result.size() == 1);
389 CHECK(static_cast<int8_t>(0x20 - 1 - result[0]) == i);
392 CHECK(json::from_cbor(result) == j);
393 CHECK(json::from_cbor(result, true, false) == j);
408 CHECK(j.is_number_integer());
416 CHECK(result == expected);
417 CHECK(result.size() == 1);
420 CHECK(result[0] == i);
423 CHECK(json::from_cbor(result) == j);
424 CHECK(json::from_cbor(result, true, false) == j);
439 CHECK(j.is_number_integer());
448 CHECK(result == expected);
449 CHECK(result.size() == 2);
452 CHECK(result[0] == 0x18);
453 CHECK(result[1] == i);
456 CHECK(json::from_cbor(result) == j);
457 CHECK(json::from_cbor(result, true, false) == j);
472 CHECK(j.is_number_integer());
482 CHECK(result == expected);
483 CHECK(result.size() == 3);
486 CHECK(result[0] == 0x19);
488 CHECK(restored == i);
491 CHECK(json::from_cbor(result) == j);
492 CHECK(json::from_cbor(result, true, false) == j);
510 CHECK(j.is_number_integer());
522 CHECK(result == expected);
523 CHECK(result.size() == 5);
526 CHECK(result[0] == 0x1a);
531 CHECK(restored == i);
534 CHECK(json::from_cbor(result) == j);
535 CHECK(json::from_cbor(result, true, false) == j);
553 CHECK(j.is_number_integer());
569 CHECK(result == expected);
570 CHECK(result.size() == 9);
573 CHECK(result[0] == 0x1b);
582 CHECK(restored == i);
585 CHECK(json::from_cbor(result) == j);
586 CHECK(json::from_cbor(result, true, false) == j);
600 CHECK(j.is_number_integer());
610 CHECK(result == expected);
611 CHECK(result.size() == 3);
614 CHECK(result[0] == 0xd1);
616 CHECK(restored == i);
619 CHECK(json::from_msgpack(result) == j);
636 CHECK(j.is_number_unsigned());
644 CHECK(result == expected);
645 CHECK(result.size() == 1);
648 CHECK(result[0] == i);
651 CHECK(json::from_cbor(result) == j);
652 CHECK(json::from_cbor(result, true, false) == j);
666 CHECK(j.is_number_unsigned());
675 CHECK(result == expected);
676 CHECK(result.size() == 2);
679 CHECK(result[0] == 0x18);
681 CHECK(restored == i);
684 CHECK(json::from_cbor(result) == j);
685 CHECK(json::from_cbor(result, true, false) == j);
699 CHECK(j.is_number_unsigned());
709 CHECK(result == expected);
710 CHECK(result.size() == 3);
713 CHECK(result[0] == 0x19);
715 CHECK(restored == i);
718 CHECK(json::from_cbor(result) == j);
719 CHECK(json::from_cbor(result, true, false) == j);
736 CHECK(j.is_number_unsigned());
748 CHECK(result == expected);
749 CHECK(result.size() == 5);
752 CHECK(result[0] == 0x1a);
757 CHECK(restored == i);
760 CHECK(json::from_cbor(result) == j);
761 CHECK(json::from_cbor(result, true, false) == j);
778 CHECK(j.is_number_unsigned());
794 CHECK(result == expected);
795 CHECK(result.size() == 9);
798 CHECK(result[0] == 0x1b);
807 CHECK(restored == i);
810 CHECK(json::from_cbor(result) == j);
811 CHECK(json::from_cbor(result, true, false) == j);
827 CHECK(result == expected);
830 CHECK(json::from_cbor(result) == j);
831 CHECK(json::from_cbor(result) == v);
833 CHECK(json::from_cbor(result, true, false) == j);
848 CHECK(result == expected);
850 CHECK(json::from_cbor(result) == j);
851 CHECK(json::from_cbor(result) == v);
861 CHECK(result == expected);
863 CHECK(json::from_cbor(result) == j);
864 CHECK(json::from_cbor(result) == v);
874 CHECK(result == expected);
876 CHECK(json::from_cbor(result) == j);
877 CHECK(json::from_cbor(result) == v);
887 CHECK(result == expected);
889 CHECK(json::from_cbor(result) == j);
890 CHECK(json::from_cbor(result) == v);
900 CHECK(result == expected);
902 CHECK(json::from_cbor(result) == j);
903 CHECK(json::from_cbor(result) == v);
914 CHECK(result == expected);
916 CHECK(json::from_cbor(result) == j);
917 CHECK(json::from_cbor(result) == v);
928 CHECK(result == expected);
930 CHECK(json::from_cbor(result) == j);
931 CHECK(json::from_cbor(result) == v);
943 CHECK(result == expected);
945 CHECK(json::from_cbor(result) == j);
946 CHECK(json::from_cbor(result) == v);
958 CHECK(result == expected);
960 CHECK(json::from_cbor(result) == j);
961 CHECK(json::from_cbor(result) == v);
974 CHECK(json::from_cbor(std::vector<uint8_t>({0xf9}), true, false).is_discarded());
980 CHECK(json::from_cbor(std::vector<uint8_t>({0xf9, 0x7c}), true, false).is_discarded());
990 CHECK(d == 0.0);
997 CHECK(d == -0.0);
1004 CHECK(d == std::pow(2.0, -24.0));
1014 CHECK(d == std::numeric_limits<json::number_float_t>::infinity());
1015 CHECK(j.dump() == "null");
1022 CHECK(d == -std::numeric_limits<json::number_float_t>::infinity());
1023 CHECK(j.dump() == "null");
1033 CHECK(d == 1);
1040 CHECK(d == -2);
1047 CHECK(d == 65504);
1055 CHECK(!std::isfinite(d));
1056 CHECK(j.dump() == "null");
1063 CHECK(std::isnan(d));
1064 CHECK(j.dump() == "null");
1091 CHECK(result == expected);
1092 CHECK(result.size() == N + 1);
1096 CHECK(result.back() != '\x00');
1100 CHECK(json::from_cbor(result) == j);
1101 CHECK(json::from_cbor(result, true, false) == j);
1126 CHECK(result == expected);
1127 CHECK(result.size() == N + 2);
1129 CHECK(result.back() != '\x00');
1132 CHECK(json::from_cbor(result) == j);
1133 CHECK(json::from_cbor(result, true, false) == j);
1159 CHECK(result == expected);
1160 CHECK(result.size() == N + 3);
1162 CHECK(result.back() != '\x00');
1165 CHECK(json::from_cbor(result) == j);
1166 CHECK(json::from_cbor(result, true, false) == j);
1194 CHECK(result == expected);
1195 CHECK(result.size() == N + 5);
1197 CHECK(result.back() != '\x00');
1200 CHECK(json::from_cbor(result) == j);
1201 CHECK(json::from_cbor(result, true, false) == j);
1213 CHECK(result == expected);
1216 CHECK(json::from_cbor(result) == j);
1217 CHECK(json::from_cbor(result, true, false) == j);
1225 CHECK(result == expected);
1228 CHECK(json::from_cbor(result) == j);
1229 CHECK(json::from_cbor(result, true, false) == j);
1237 CHECK(result == expected);
1240 CHECK(json::from_cbor(result) == j);
1241 CHECK(json::from_cbor(result, true, false) == j);
1249 CHECK(result == expected);
1252 CHECK(json::from_cbor(result) == j);
1253 CHECK(json::from_cbor(result, true, false) == j);
1264 CHECK(result == expected);
1267 CHECK(json::from_cbor(result) == j);
1268 CHECK(json::from_cbor(result, true, false) == j);
1281 CHECK(result == expected);
1284 CHECK(json::from_cbor(result) == j);
1285 CHECK(json::from_cbor(result, true, false) == j);
1296 CHECK(result == expected);
1299 CHECK(json::from_cbor(result) == j);
1300 CHECK(json::from_cbor(result, true, false) == j);
1308 CHECK(result == expected);
1311 CHECK(json::from_cbor(result) == j);
1312 CHECK(json::from_cbor(result, true, false) == j);
1323 CHECK(result == expected);
1326 CHECK(json::from_cbor(result) == j);
1327 CHECK(json::from_cbor(result, true, false) == j);
1349 CHECK(result.size() == 1787); // 1 type, 1 size, 255*7 content
1350 CHECK(result[0] == 0xb8); // map 8 bit
1351 CHECK(result[1] == 0xff); // size byte (0xff)
1353 CHECK(json::from_cbor(result) == j);
1354 CHECK(json::from_cbor(result, true, false) == j);
1376 CHECK(result.size() == 1795); // 1 type, 2 size, 256*7 content
1377 CHECK(result[0] == 0xb9); // map 16 bit
1378 CHECK(result[1] == 0x01); // byte 0 of size (0x0100)
1379 CHECK(result[2] == 0x00); // byte 1 of size (0x0100)
1382 CHECK(json::from_cbor(result) == j);
1383 CHECK(json::from_cbor(result, true, false) == j);
1405 CHECK(result.size() == 458757); // 1 type, 4 size, 65536*7 content
1406 CHECK(result[0] == 0xba); // map 32 bit
1407 CHECK(result[1] == 0x00); // byte 0 of size (0x00010000)
1408 CHECK(result[2] == 0x01); // byte 1 of size (0x00010000)
1409 CHECK(result[3] == 0x00); // byte 2 of size (0x00010000)
1410 CHECK(result[4] == 0x00); // byte 3 of size (0x00010000)
1413 CHECK(json::from_cbor(result) == j);
1414 CHECK(json::from_cbor(result, true, false) == j);
1440 CHECK(result == expected);
1441 CHECK(result.size() == N + 1);
1445 CHECK(result.back() != '\x00');
1449 CHECK(json::from_cbor(result) == j);
1450 CHECK(json::from_cbor(result, true, false) == j);
1475 CHECK(result == expected);
1476 CHECK(result.size() == N + 2);
1478 CHECK(result.back() != '\x00');
1481 CHECK(json::from_cbor(result) == j);
1482 CHECK(json::from_cbor(result, true, false) == j);
1508 CHECK(result == expected);
1509 CHECK(result.size() == N + 3);
1511 CHECK(result.back() != '\x00');
1514 CHECK(json::from_cbor(result) == j);
1515 CHECK(json::from_cbor(result, true, false) == j);
1543 CHECK(result == expected);
1544 CHECK(result.size() == N + 5);
1546 CHECK(result.back() != '\x00');
1549 CHECK(json::from_cbor(result) == j);
1550 CHECK(json::from_cbor(result, true, false) == j);
1558 CHECK(j.is_binary());
1561 CHECK(j == k);
1598 CHECK(json::sax_parse(input, &cbp, json::input_format_t::cbor));
1599 CHECK(j.at("foo").is_binary());
1600 CHECK(binary_seen);
1613 CHECK(j == json::binary(std::vector<uint8_t> {'a'}));
1622 CHECK(j == "a");
1631 CHECK(j == json::parse("[false]"));
1640 CHECK(j == json::parse("{\"\": false}"));
1650 CHECK(json::from_cbor(std::vector<uint8_t>(), true, false).is_discarded());
1684 CHECK(json::from_cbor(std::vector<uint8_t>({0x18}), true, false).is_discarded());
1685 CHECK(json::from_cbor(std::vector<uint8_t>({0x19}), true, false).is_discarded());
1686 CHECK(json::from_cbor(std::vector<uint8_t>({0x19, 0x00}), true, false).is_discarded());
1687 CHECK(json::from_cbor(std::vector<uint8_t>({0x1a}), true, false).is_discarded());
1688 CHECK(json::from_cbor(std::vector<uint8_t>({0x1a, 0x00}), true, false).is_discarded());
1689 CHECK(json::from_cbor(std::vector<uint8_t>({0x1a, 0x00, 0x00}), true, false).is_discarded());
1690 CHECK(json::from_cbor(std::vector<uint8_t>({0x1a, 0x00, 0x00, 0x00}), true, false).is_discarded());
1691 CHECK(json::from_cbor(std::vector<uint8_t>({0x1b}), true, false).is_discarded());
1692 CHECK(json::from_cbor(std::vector<uint8_t>({0x1b, 0x00}), true, false).is_discarded());
1693 CHECK(json::from_cbor(std::vector<uint8_t>({0x1b, 0x00, 0x00}), true, false).is_discarded());
1694 CHECK(json::from_cbor(std::vector<uint8_t>({0x1b, 0x00, 0x00, 0x00}), true, false).is_discarded());
1695 CHECK(json::from_cbor(std::vector<uint8_t>({0x1b, 0x00, 0x00, 0x00, 0x00}), true, false).is_discarded());
1696 CHECK(json::from_cbor(std::vector<uint8_t>({0x1b, 0x00, 0x00, 0x00, 0x00, 0x00}), true, false).is_discarded());
1697 CHECK(json::from_cbor(std::vector<uint8_t>({0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}), true, false).is_discarded());
1698 CHECK(json::from_cbor(std::vector<uint8_t>({0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}), true, false).is_discarded());
1699 CHECK(json::from_cbor(std::vector<uint8_t>({0x62}), true, false).is_discarded());
1700 CHECK(json::from_cbor(std::vector<uint8_t>({0x62, 0x60}), true, false).is_discarded());
1701 CHECK(json::from_cbor(std::vector<uint8_t>({0x7F}), true, false).is_discarded());
1702 CHECK(json::from_cbor(std::vector<uint8_t>({0x7F, 0x60}), true, false).is_discarded());
1703 CHECK(json::from_cbor(std::vector<uint8_t>({0x82, 0x01}), true, false).is_discarded());
1704 CHECK(json::from_cbor(std::vector<uint8_t>({0x9F, 0x01}), true, false).is_discarded());
1705 CHECK(json::from_cbor(std::vector<uint8_t>({0xBF, 0x61, 0x61, 0xF5}), true, false).is_discarded());
1706 CHECK(json::from_cbor(std::vector<uint8_t>({0xA1, 0x61, 0x61}), true, false).is_discarded());
1707 CHECK(json::from_cbor(std::vector<uint8_t>({0xBF, 0x61, 0x61}), true, false).is_discarded());
1708 CHECK(json::from_cbor(std::vector<uint8_t>({0x5F}), true, false).is_discarded());
1709 CHECK(json::from_cbor(std::vector<uint8_t>({0x5F, 0x00}), true, false).is_discarded());
1710 CHECK(json::from_cbor(std::vector<uint8_t>({0x41}), true, false).is_discarded());
1719 CHECK(json::from_cbor(std::vector<uint8_t>({0x1c}), true, false).is_discarded());
1722 CHECK(json::from_cbor(std::vector<uint8_t>({0xf8}), true, false).is_discarded());
1767 CHECK(json::from_cbor(std::vector<uint8_t>({static_cast<uint8_t>(byte)}), true, false).is_discarded());
1776 CHECK(json::from_cbor(std::vector<uint8_t>({0xa1, 0xff, 0x01}), true, false).is_discarded());
1785 CHECK(result == json());
1786 CHECK(!json::from_cbor(vec, false, false).is_discarded());
1793 CHECK(json::from_cbor(vec, true, false).is_discarded());
1804 CHECK(!json::sax_parse(v, &scp, json::input_format_t::cbor));
1811 CHECK(!json::sax_parse(v, &scp, json::input_format_t::cbor));
1818 CHECK(!json::sax_parse(v, &scp, json::input_format_t::cbor));
1840 CHECK(j1 == j2);
1849 CHECK(j1 == j3);
1857 CHECK(j1 == j3);
1863 CHECK(j1 == json::from_cbor(packed.begin() + 5, packed.end()));
1919 CHECK(j1 == j2);
1924 CHECK(false);
2117 CHECK(j1 == j2);
2132 CHECK(j1 == j2);
2147 CHECK(j1 == j2);
2165 CHECK(vec == packed);
2235 CHECK(e.id == 112);
2239 CHECK(e.id != 112);
2250 CHECK(json::to_cbor(json::parse("0")) == std::vector<uint8_t>({0x00}));
2251 CHECK(json::parse("0") == json::from_cbor(std::vector<uint8_t>({0x00})));
2253 CHECK(json::to_cbor(json::parse("1")) == std::vector<uint8_t>({0x01}));
2254 CHECK(json::parse("1") == json::from_cbor(std::vector<uint8_t>({0x01})));
2256 CHECK(json::to_cbor(json::parse("10")) == std::vector<uint8_t>({0x0a}));
2257 CHECK(json::parse("10") == json::from_cbor(std::vector<uint8_t>({0x0a})));
2259 CHECK(json::to_cbor(json::parse("23")) == std::vector<uint8_t>({0x17}));
2260 CHECK(json::parse("23") == json::from_cbor(std::vector<uint8_t>({0x17})));
2262 CHECK(json::to_cbor(json::parse("24")) == std::vector<uint8_t>({0x18, 0x18}));
2263 CHECK(json::parse("24") == json::from_cbor(std::vector<uint8_t>({0x18, 0x18})));
2265 CHECK(json::to_cbor(json::parse("25")) == std::vector<uint8_t>({0x18, 0x19}));
2266 CHECK(json::parse("25") == json::from_cbor(std::vector<uint8_t>({0x18, 0x19})));
2268 CHECK(json::to_cbor(json::parse("100")) == std::vector<uint8_t>({0x18, 0x64}));
2269 CHECK(json::parse("100") == json::from_cbor(std::vector<uint8_t>({0x18, 0x64})));
2271 CHECK(json::to_cbor(json::parse("1000")) == std::vector<uint8_t>({0x19, 0x03, 0xe8}));
2272 CHECK(json::parse("1000") == json::from_cbor(std::vector<uint8_t>({0x19, 0x03, 0xe8})));
2274 CHECK(json::to_cbor(json::parse("1000000")) == std::vector<uint8_t>({0x1a, 0x00, 0x0f, 0x42, 0x40}));
2275 CHECK(json::parse("1000000") == json::from_cbor(std::vector<uint8_t>({0x1a, 0x00, 0x0f, 0x42, 0x40})));
2277 CHECK(json::to_cbor(json::parse("1000000000000")) == std::vector<uint8_t>({0x1b, 0x00, 0x00, 0x00, 0xe8, 0xd4, 0xa5, 0x10, 0x00}));
2278 CHECK(json::parse("1000000000000") == json::from_cbor(std::vector<uint8_t>({0x1b, 0x00, 0x00, 0x00, 0xe8, 0xd4, 0xa5, 0x10, 0x00})));
2280 CHECK(json::to_cbor(json::parse("18446744073709551615")) == std::vector<uint8_t>({0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}));
2281 CHECK(json::parse("18446744073709551615") == json::from_cbor(std::vector<uint8_t>({0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff})));
2284 //CHECK(json::to_cbor(json::parse("18446744073709551616")) == std::vector<uint8_t>({0xc2, 0x49, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}));
2285 //CHECK(json::parse("18446744073709551616") == json::from_cbor(std::vector<uint8_t>({0xc2, 0x49, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00})));
2287 //CHECK(json::to_cbor(json::parse("-18446744073709551616")) == std::vector<uint8_t>({0x3b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}));
2288 //CHECK(json::parse("-18446744073709551616") == json::from_cbor(std::vector<uint8_t>({0x3b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff})));
2291 //CHECK(json::to_cbor(json::parse("-18446744073709551617")) == std::vector<uint8_t>({0xc3, 0x49, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}));
2292 //CHECK(json::parse("-18446744073709551617") == json::from_cbor(std::vector<uint8_t>({0xc3, 0x49, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00})));
2294 CHECK(json::to_cbor(json::parse("-1")) == std::vector<uint8_t>({0x20}));
2295 CHECK(json::parse("-1") == json::from_cbor(std::vector<uint8_t>({0x20})));
2297 CHECK(json::to_cbor(json::parse("-10")) == std::vector<uint8_t>({0x29}));
2298 CHECK(json::parse("-10") == json::from_cbor(std::vector<uint8_t>({0x29})));
2300 CHECK(json::to_cbor(json::parse("-100")) == std::vector<uint8_t>({0x38, 0x63}));
2301 CHECK(json::parse("-100") == json::from_cbor(std::vector<uint8_t>({0x38, 0x63})));
2303 CHECK(json::to_cbor(json::parse("-1000")) == std::vector<uint8_t>({0x39, 0x03, 0xe7}));
2304 CHECK(json::parse("-1000") == json::from_cbor(std::vector<uint8_t>({0x39, 0x03, 0xe7})));
2307 //CHECK(json::to_cbor(json::parse("0.0")) == std::vector<uint8_t>({0xf9, 0x00, 0x00}));
2308 CHECK(json::parse("0.0") == json::from_cbor(std::vector<uint8_t>({0xf9, 0x00, 0x00})));
2311 //CHECK(json::to_cbor(json::parse("-0.0")) == std::vector<uint8_t>({0xf9, 0x80, 0x00}));
2312 CHECK(json::parse("-0.0") == json::from_cbor(std::vector<uint8_t>({0xf9, 0x80, 0x00})));
2315 //CHECK(json::to_cbor(json::parse("1.0")) == std::vector<uint8_t>({0xf9, 0x3c, 0x00}));
2316 CHECK(json::parse("1.0") == json::from_cbor(std::vector<uint8_t>({0xf9, 0x3c, 0x00})));
2318 CHECK(json::to_cbor(json::parse("1.1")) == std::vector<uint8_t>({0xfb, 0x3f, 0xf1, 0x99, 0x99, 0x99, 0x99, 0x99, 0x9a}));
2319 CHECK(json::parse("1.1") == json::from_cbor(std::vector<uint8_t>({0xfb, 0x3f, 0xf1, 0x99, 0x99, 0x99, 0x99, 0x99, 0x9a})));
2322 //CHECK(json::to_cbor(json::parse("1.5")) == std::vector<uint8_t>({0xf9, 0x3e, 0x00}));
2323 CHECK(json::parse("1.5") == json::from_cbor(std::vector<uint8_t>({0xf9, 0x3e, 0x00})));
2326 //CHECK(json::to_cbor(json::parse("65504.0")) == std::vector<uint8_t>({0xf9, 0x7b, 0xff}));
2327 CHECK(json::parse("65504.0") == json::from_cbor(std::vector<uint8_t>({0xf9, 0x7b, 0xff})));
2329 //CHECK(json::to_cbor(json::parse("100000.0")) == std::vector<uint8_t>({0xfa, 0x47, 0xc3, 0x50, 0x00}));
2330 CHECK(json::parse("100000.0") == json::from_cbor(std::vector<uint8_t>({0xfa, 0x47, 0xc3, 0x50, 0x00})));
2332 //CHECK(json::to_cbor(json::parse("3.4028234663852886e+38")) == std::vector<uint8_t>({0xfa, 0x7f, 0x7f, 0xff, 0xff}));
2333 CHECK(json::parse("3.4028234663852886e+38") == json::from_cbor(std::vector<uint8_t>({0xfa, 0x7f, 0x7f, 0xff, 0xff})));
2335 CHECK(json::to_cbor(json::parse("1.0e+300")) == std::vector<uint8_t>({0xfb, 0x7e, 0x37, 0xe4, 0x3c, 0x88, 0x00, 0x75, 0x9c}));
2336 CHECK(json::parse("1.0e+300") == json::from_cbor(std::vector<uint8_t>({0xfb, 0x7e, 0x37, 0xe4, 0x3c, 0x88, 0x00, 0x75, 0x9c})));
2339 //CHECK(json::to_cbor(json::parse("5.960464477539063e-8")) == std::vector<uint8_t>({0xf9, 0x00, 0x01}));
2340 CHECK(json::parse("-4.0") == json::from_cbor(std::vector<uint8_t>({0xf9, 0xc4, 0x00})));
2343 //CHECK(json::to_cbor(json::parse("0.00006103515625")) == std::vector<uint8_t>({0xf9, 0x04, 0x00}));
2344 CHECK(json::parse("-4.0") == json::from_cbor(std::vector<uint8_t>({0xf9, 0xc4, 0x00})));
2347 //CHECK(json::to_cbor(json::parse("-4.0")) == std::vector<uint8_t>({0xf9, 0xc4, 0x00}));
2348 CHECK(json::parse("-4.0") == json::from_cbor(std::vector<uint8_t>({0xf9, 0xc4, 0x00})));
2350 CHECK(json::to_cbor(json::parse("-4.1")) == std::vector<uint8_t>({0xfb, 0xc0, 0x10, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66}));
2351 CHECK(json::parse("-4.1") == json::from_cbor(std::vector<uint8_t>({0xfb, 0xc0, 0x10, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66})));
2356 CHECK(json::to_cbor(json::parse("false")) == std::vector<uint8_t>({0xf4}));
2357 CHECK(json::parse("false") == json::from_cbor(std::vector<uint8_t>({0xf4})));
2359 CHECK(json::to_cbor(json::parse("true")) == std::vector<uint8_t>({0xf5}));
2360 CHECK(json::parse("true") == json::from_cbor(std::vector<uint8_t>({0xf5})));
2362 CHECK(json::to_cbor(json::parse("true")) == std::vector<uint8_t>({0xf5}));
2363 CHECK(json::parse("true") == json::from_cbor(std::vector<uint8_t>({0xf5})));
2368 CHECK(json::to_cbor(json::parse("\"\"")) == std::vector<uint8_t>({0x60}));
2369 CHECK(json::parse("\"\"") == json::from_cbor(std::vector<uint8_t>({0x60})));
2371 CHECK(json::to_cbor(json::parse("\"a\"")) == std::vector<uint8_t>({0x61, 0x61}));
2372 CHECK(json::parse("\"a\"") == json::from_cbor(std::vector<uint8_t>({0x61, 0x61})));
2374 CHECK(json::to_cbor(json::parse("\"IETF\"")) == std::vector<uint8_t>({0x64, 0x49, 0x45, 0x54, 0x46}));
2375 CHECK(json::parse("\"IETF\"") == json::from_cbor(std::vector<uint8_t>({0x64, 0x49, 0x45, 0x54, 0x46})));
2377 CHECK(json::to_cbor(json::parse("\"\\u00fc\"")) == std::vector<uint8_t>({0x62, 0xc3, 0xbc}));
2378 CHECK(json::parse("\"\\u00fc\"") == json::from_cbor(std::vector<uint8_t>({0x62, 0xc3, 0xbc})));
2380 CHECK(json::to_cbor(json::parse("\"\\u6c34\"")) == std::vector<uint8_t>({0x63, 0xe6, 0xb0, 0xb4}));
2381 CHECK(json::parse("\"\\u6c34\"") == json::from_cbor(std::vector<uint8_t>({0x63, 0xe6, 0xb0, 0xb4})));
2383 CHECK(json::to_cbor(json::parse("\"\\ud800\\udd51\"")) == std::vector<uint8_t>({0x64, 0xf0, 0x90, 0x85, 0x91}));
2384 CHECK(json::parse("\"\\ud800\\udd51\"") == json::from_cbor(std::vector<uint8_t>({0x64, 0xf0, 0x90, 0x85, 0x91})));
2387 CHECK(json::parse("\"streaming\"") == json::from_cbor(std::vector<uint8_t>({0x7f, 0x65, 0x73, 0x74, 0x72, 0x65, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x67, 0xff})));
2397 CHECK(j == json::binary(expected));
2400 CHECK(json::to_cbor(json::binary(std::vector<uint8_t> {}, 0x42)) == std::vector<uint8_t> {0xd8, 0x42, 0x40});
2401 CHECK(!json::from_cbor(json::to_cbor(json::binary(std::vector<uint8_t> {}, 0x42)), true, true, json::cbor_tag_handler_t::ignore).get_binary().has_subtype());
2402 CHECK(json::from_cbor(json::to_cbor(json::binary(std::vector<uint8_t> {}, 0x42)), true, true, json::cbor_tag_handler_t::store).get_binary().subtype() == 0x42);
2404 CHECK(json::to_cbor(json::binary(std::vector<uint8_t> {}, 1000)) == std::vector<uint8_t> {0xd9, 0x03, 0xe8, 0x40});
2405 CHECK(!json::from_cbor(json::to_cbor(json::binary(std::vector<uint8_t> {}, 1000)), true, true, json::cbor_tag_handler_t::ignore).get_binary().has_subtype());
2406 CHECK(json::from_cbor(json::to_cbor(json::binary(std::vector<uint8_t> {}, 1000)), true, true, json::cbor_tag_handler_t::store).get_binary().subtype() == 1000);
2408 CHECK(json::to_cbor(json::binary(std::vector<uint8_t> {}, 394216)) == std::vector<uint8_t> {0xda, 0x00, 0x06, 0x03, 0xe8, 0x40});
2409 CHECK(!json::from_cbor(json::to_cbor(json::binary(std::vector<uint8_t> {}, 394216)), true, true, json::cbor_tag_handler_t::ignore).get_binary().has_subtype());
2410 CHECK(json::from_cbor(json::to_cbor(json::binary(std::vector<uint8_t> {}, 394216)), true, true, json::cbor_tag_handler_t::store).get_binary().subtype() == 394216);
2412 CHECK(json::to_cbor(json::binary(std::vector<uint8_t> {}, 8589934590)) == std::vector<uint8_t> {0xdb, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xfe, 0x40});
2413 CHECK(!json::from_cbor(json::to_cbor(json::binary(std::vector<uint8_t> {}, 8589934590)), true, true, json::cbor_tag_handler_t::ignore).get_binary().has_subtype());
2414 CHECK(json::from_cbor(json::to_cbor(json::binary(std::vector<uint8_t> {}, 8589934590)), true, true, json::cbor_tag_handler_t::store).get_binary().subtype() == 8589934590);
2419 CHECK(json::to_cbor(json::parse("[]")) == std::vector<uint8_t>({0x80}));
2420 CHECK(json::parse("[]") == json::from_cbor(std::vector<uint8_t>({0x80})));
2422 CHECK(json::to_cbor(json::parse("[1, 2, 3]")) == std::vector<uint8_t>({0x83, 0x01, 0x02, 0x03}));
2423 CHECK(json::parse("[1, 2, 3]") == json::from_cbor(std::vector<uint8_t>({0x83, 0x01, 0x02, 0x03})));
2425 CHECK(json::to_cbor(json::parse("[1, [2, 3], [4, 5]]")) == std::vector<uint8_t>({0x83, 0x01, 0x82, 0x02, 0x03, 0x82, 0x04, 0x05}));
2426 CHECK(json::parse("[1, [2, 3], [4, 5]]") == json::from_cbor(std::vector<uint8_t>({0x83, 0x01, 0x82, 0x02, 0x03, 0x82, 0x04, 0x05})));
2428 CHECK(json::to_cbor(json::parse("[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]")) == std::vector<uint8_t>({0x98, 0x19, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x18, 0x18, 0x19}));
2429 CHECK(json::parse("[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]") == json::from_cbor(std::vector<uint8_t>({0x98, 0x19, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x18, 0x18, 0x19})));
2432 CHECK(json::parse("[]") == json::from_cbor(std::vector<uint8_t>({0x9f, 0xff})));
2433 CHECK(json::parse("[1, [2, 3], [4, 5]] ") == json::from_cbor(std::vector<uint8_t>({0x9f, 0x01, 0x82, 0x02, 0x03, 0x9f, 0x04, 0x05, 0xff, 0xff})));
2434 CHECK(json::parse("[1, [2, 3], [4, 5]]") == json::from_cbor(std::vector<uint8_t>({0x9f, 0x01, 0x82, 0x02, 0x03, 0x82, 0x04, 0x05, 0xff})));
2435 CHECK(json::parse("[1, [2, 3], [4, 5]]") == json::from_cbor(std::vector<uint8_t>({0x83, 0x01, 0x82, 0x02, 0x03, 0x9f, 0x04, 0x05, 0xff})));
2436 CHECK(json::parse("[1, [2, 3], [4, 5]]") == json::from_cbor(std::vector<uint8_t>({0x83, 0x01, 0x9f, 0x02, 0x03, 0xff, 0x82, 0x04, 0x05})));
2437 CHECK(json::parse("[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]") == json::from_cbor(std::vector<uint8_t>({0x9f, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x18, 0x18, 0x19, 0xff})));
2442 CHECK(json::to_cbor(json::parse("{}")) == std::vector<uint8_t>({0xa0}));
2443 CHECK(json::parse("{}") == json::from_cbor(std::vector<uint8_t>({0xa0})));
2445 CHECK(json::to_cbor(json::parse("{\"a\": 1, \"b\": [2, 3]}")) == std::vector<uint8_t>({0xa2, 0x61, 0x61, 0x01, 0x61, 0x62, 0x82, 0x02, 0x03}));
2446 CHECK(json::parse("{\"a\": 1, \"b\": [2, 3]}") == json::from_cbor(std::vector<uint8_t>({0xa2, 0x61, 0x61, 0x01, 0x61, 0x62, 0x82, 0x02, 0x03})));
2448 CHECK(json::to_cbor(json::parse("[\"a\", {\"b\": \"c\"}]")) == std::vector<uint8_t>({0x82, 0x61, 0x61, 0xa1, 0x61, 0x62, 0x61, 0x63}));
2449 CHECK(json::parse("[\"a\", {\"b\": \"c\"}]") == json::from_cbor(std::vector<uint8_t>({0x82, 0x61, 0x61, 0xa1, 0x61, 0x62, 0x61, 0x63})));
2451 CHECK(json::to_cbor(json::parse("{\"a\": \"A\", \"b\": \"B\", \"c\": \"C\", \"d\": \"D\", \"e\": \"E\"}")) == std::vector<uint8_t>({0xa5, 0x61, 0x61, 0x61, 0x41, 0x61, 0x62, 0x61, 0x42, 0x61, 0x63, 0x61, 0x43, 0x61, 0x64, 0x61, 0x44, 0x61, 0x65, 0x61, 0x45}));
2452 CHECK(json::parse("{\"a\": \"A\", \"b\": \"B\", \"c\": \"C\", \"d\": \"D\", \"e\": \"E\"}") == json::from_cbor(std::vector<uint8_t>({0xa5, 0x61, 0x61, 0x61, 0x41, 0x61, 0x62, 0x61, 0x42, 0x61, 0x63, 0x61, 0x43, 0x61, 0x64, 0x61, 0x44, 0x61, 0x65, 0x61, 0x45})));
2455 CHECK(json::parse("{\"a\": 1, \"b\": [2, 3]}") == json::from_cbor(std::vector<uint8_t>({0xbf, 0x61, 0x61, 0x01, 0x61, 0x62, 0x9f, 0x02, 0x03, 0xff, 0xff})));
2456 CHECK(json::parse("[\"a\", {\"b\": \"c\"}]") == json::from_cbor(std::vector<uint8_t>({0x82, 0x61, 0x61, 0xbf, 0x61, 0x62, 0x61, 0x63, 0xff})));
2457 CHECK(json::parse("{\"Fun\": true, \"Amt\": -2}") == json::from_cbor(std::vector<uint8_t>({0xbf, 0x63, 0x46, 0x75, 0x6e, 0xf5, 0x63, 0x41, 0x6d, 0x74, 0x21, 0xff})));
2486 CHECK(j_tagged == j);
2489 CHECK(j_tagged_stored == j);
2509 CHECK(j_tagged == j);
2543 CHECK(j_tagged == j);
2580 CHECK(j_tagged == j);
2623 CHECK(j_tagged == j);
2655 CHECK(vec == std::vector<std::uint8_t> {0xA1, 0x66, 0x62, 0x69, 0x6E, 0x61, 0x72, 0x79, 0xD8, 0x2A, 0x44, 0xCA, 0xFE, 0xBA, 0xBE});
2663 CHECK(jb.is_object());
2664 CHECK(jb["binary"].is_binary());
2665 CHECK(!jb["binary"].get_binary().has_subtype());