Lines Matching refs:json

4 // |_____|_____|_____|_|___|  https://github.com/nlohmann/json
11 #include <nlohmann/json.hpp>
12 using nlohmann::json;
42 bool number_integer(json::number_integer_t /*unused*/)
47 bool number_unsigned(json::number_unsigned_t /*unused*/)
52 bool number_float(json::number_float_t /*unused*/, const std::string& /*unused*/)
92 bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, const json::exception& /*unused*/) // NOLINT(readability-convert-member-functions-to-static)
109 json j = json::value_t::discarded;
110 const auto result = json::to_msgpack(j);
116 json j = nullptr;
118 const auto result = json::to_msgpack(j);
122 CHECK(json::from_msgpack(result) == j);
123 CHECK(json::from_msgpack(result, true, false) == j);
130 json j = true;
132 const auto result = json::to_msgpack(j);
136 CHECK(json::from_msgpack(result) == j);
137 CHECK(json::from_msgpack(result, true, false) == j);
142 json j = false;
144 const auto result = json::to_msgpack(j);
148 CHECK(json::from_msgpack(result) == j);
149 CHECK(json::from_msgpack(result, true, false) == j);
164 json j = i;
174 const auto result = json::to_msgpack(j);
182 CHECK(json::from_msgpack(result) == j);
183 CHECK(json::from_msgpack(result, true, false) == j);
194 json j = -1;
195 j.get_ref<json::number_integer_t&>() = static_cast<json::number_integer_t>(i);
205 const auto result = json::to_msgpack(j);
213 CHECK(json::from_msgpack(result) == j);
214 CHECK(json::from_msgpack(result, true, false) == j);
225 json j = -1;
226 j.get_ref<json::number_integer_t&>() = static_cast<json::number_integer_t>(i);
237 const auto result = json::to_msgpack(j);
247 CHECK(json::from_msgpack(result) == j);
248 CHECK(json::from_msgpack(result, true, false) == j);
259 json j = -1;
260 j.get_ref<json::number_integer_t&>() = static_cast<json::number_integer_t>(i);
272 const auto result = json::to_msgpack(j);
282 CHECK(json::from_msgpack(result) == j);
283 CHECK(json::from_msgpack(result, true, false) == j);
297 json j = -1;
298 j.get_ref<json::number_integer_t&>() = static_cast<json::number_integer_t>(i);
312 const auto result = json::to_msgpack(j);
325 CHECK(json::from_msgpack(result) == j);
326 CHECK(json::from_msgpack(result, true, false) == j);
340 json j = -1;
341 j.get_ref<json::number_integer_t&>() = static_cast<json::number_integer_t>(i);
359 const auto result = json::to_msgpack(j);
376 CHECK(json::from_msgpack(result) == j);
377 CHECK(json::from_msgpack(result, true, false) == j);
388 json j = i;
399 const auto result = json::to_msgpack(j);
408 CHECK(json::from_msgpack(result) == j);
409 CHECK(json::from_msgpack(result, true, false) == j);
415 json j = -9263;
418 const auto result = json::to_msgpack(j);
425 CHECK(json::from_msgpack(result) == j);
426 CHECK(json::from_msgpack(result, true, false) == j);
436 json j = i;
448 const auto result = json::to_msgpack(j);
458 CHECK(json::from_msgpack(result) == j);
459 CHECK(json::from_msgpack(result, true, false) == j);
476 json j = i;
490 const auto result = json::to_msgpack(j);
503 CHECK(json::from_msgpack(result) == j);
504 CHECK(json::from_msgpack(result, true, false) == j);
518 json j = i;
536 const auto result = json::to_msgpack(j);
553 CHECK(json::from_msgpack(result) == j);
554 CHECK(json::from_msgpack(result, true, false) == j);
568 json j = i;
578 const auto result = json::to_msgpack(j);
586 CHECK(json::from_msgpack(result) == j);
587 CHECK(json::from_msgpack(result, true, false) == j);
598 json j = i;
609 const auto result = json::to_msgpack(j);
619 CHECK(json::from_msgpack(result) == j);
620 CHECK(json::from_msgpack(result, true, false) == j);
631 json j = i;
643 const auto result = json::to_msgpack(j);
653 CHECK(json::from_msgpack(result) == j);
654 CHECK(json::from_msgpack(result, true, false) == j);
668 json j = i;
682 const auto result = json::to_msgpack(j);
695 CHECK(json::from_msgpack(result) == j);
696 CHECK(json::from_msgpack(result, true, false) == j);
710 json j = i;
728 const auto result = json::to_msgpack(j);
745 CHECK(json::from_msgpack(result) == j);
746 CHECK(json::from_msgpack(result, true, false) == j);
756 json j = v;
761 const auto result = json::to_msgpack(j);
765 CHECK(json::from_msgpack(result) == j);
766 CHECK(json::from_msgpack(result) == v);
767 CHECK(json::from_msgpack(result, true, false) == j);
773 json j = v;
778 const auto result = json::to_msgpack(j);
782 CHECK(json::from_msgpack(result) == j);
783 CHECK(json::from_msgpack(result) == v);
784 CHECK(json::from_msgpack(result, true, false) == j);
790 json j = v;
795 const auto result = json::to_msgpack(j);
799 CHECK(json::from_msgpack(result) == j);
800 CHECK(json::from_msgpack(result) == v);
801 CHECK(json::from_msgpack(result, true, false) == j);
825 json j = s;
839 const auto result = json::to_msgpack(j);
849 CHECK(json::from_msgpack(result) == j);
850 CHECK(json::from_msgpack(result, true, false) == j);
862 json j = s;
874 const auto result = json::to_msgpack(j);
881 CHECK(json::from_msgpack(result) == j);
882 CHECK(json::from_msgpack(result, true, false) == j);
897 json j = s;
907 const auto result = json::to_msgpack(j);
914 CHECK(json::from_msgpack(result) == j);
915 CHECK(json::from_msgpack(result, true, false) == j);
930 json j = s;
942 const auto result = json::to_msgpack(j);
949 CHECK(json::from_msgpack(result) == j);
950 CHECK(json::from_msgpack(result, true, false) == j);
959 json j = json::array();
961 const auto result = json::to_msgpack(j);
965 CHECK(json::from_msgpack(result) == j);
966 CHECK(json::from_msgpack(result, true, false) == j);
971 json j = {nullptr};
973 const auto result = json::to_msgpack(j);
977 CHECK(json::from_msgpack(result) == j);
978 CHECK(json::from_msgpack(result, true, false) == j);
983 json j = json::parse("[1,2,3,4,5]");
985 const auto result = json::to_msgpack(j);
989 CHECK(json::from_msgpack(result) == j);
990 CHECK(json::from_msgpack(result, true, false) == j);
995 json j = json::parse("[[[[]]]]");
997 const auto result = json::to_msgpack(j);
1001 CHECK(json::from_msgpack(result) == j);
1002 CHECK(json::from_msgpack(result, true, false) == j);
1007 json j(16, nullptr);
1012 const auto result = json::to_msgpack(j);
1016 CHECK(json::from_msgpack(result) == j);
1017 CHECK(json::from_msgpack(result, true, false) == j);
1022 json j(65536, nullptr);
1029 const auto result = json::to_msgpack(j);
1040 CHECK(json::from_msgpack(result) == j);
1041 CHECK(json::from_msgpack(result, true, false) == j);
1049 json j = json::object();
1051 const auto result = json::to_msgpack(j);
1055 CHECK(json::from_msgpack(result) == j);
1056 CHECK(json::from_msgpack(result, true, false) == j);
1061 json j = {{"", nullptr}};
1063 const auto result = json::to_msgpack(j);
1067 CHECK(json::from_msgpack(result) == j);
1068 CHECK(json::from_msgpack(result, true, false) == j);
1073 json j = json::parse(R"({"a": {"b": {"c": {}}}})");
1078 const auto result = json::to_msgpack(j);
1082 CHECK(json::from_msgpack(result) == j);
1083 CHECK(json::from_msgpack(result, true, false) == j);
1088 json j = R"({"00": null, "01": null, "02": null, "03": null,
1093 const auto result = json::to_msgpack(j);
1106 CHECK(json::from_msgpack(result) == j);
1107 CHECK(json::from_msgpack(result, true, false) == j);
1112 json j;
1122 const auto result = json::to_msgpack(j);
1137 CHECK(json::from_msgpack(result) == j);
1138 CHECK(json::from_msgpack(result, true, false) == j);
1152 json j = json::binary(s);
1188 const auto result = json::to_msgpack(j);
1211 CHECK(json::from_msgpack(result) == j);
1212 CHECK(json::from_msgpack(result, true, false) == j);
1227 json j = json::binary(s);
1240 const auto result = json::to_msgpack(j);
1247 CHECK(json::from_msgpack(result) == j);
1248 CHECK(json::from_msgpack(result, true, false) == j);
1263 json j = json::binary(s);
1278 const auto result = json::to_msgpack(j);
1285 CHECK(json::from_msgpack(result) == j);
1286 CHECK(json::from_msgpack(result, true, false) == j);
1301 json j = json::binary(s);
1313 const auto result = json::to_msgpack(j);
1323 CHECK(json::from_msgpack(result) == j);
1324 CHECK(json::from_msgpack(result, true, false) == j);
1339 json j = json::binary(s);
1349 const auto result = json::to_msgpack(j);
1356 CHECK(json::from_msgpack(result) == j);
1357 CHECK(json::from_msgpack(result, true, false) == j);
1372 json j = json::binary(s);
1384 const auto result = json::to_msgpack(j);
1391 CHECK(json::from_msgpack(result) == j);
1392 CHECK(json::from_msgpack(result, true, false) == j);
1401 json j = json::from_msgpack(given);
1409 json _;
1410 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>()), "[json.exception.parse_error.110] parse error at byte 1: syntax error while parsing MessagePack value: unexpected end of input", json::parse_error&);
1411 CHECK(json::from_msgpack(std::vector<uint8_t>(), true, false).is_discarded());
1416 json _;
1418 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0x87})),
1419 "[json.exception.parse_error.110] parse error at byte 2: syntax error while parsing MessagePack string: unexpected end of input", json::parse_error&);
1420 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xcc})),
1421 "[json.exception.parse_error.110] parse error at byte 2: syntax error while parsing MessagePack number: unexpected end of input", json::parse_error&);
1422 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xcd})),
1423 "[json.exception.parse_error.110] parse error at byte 2: syntax error while parsing MessagePack number: unexpected end of input", json::parse_error&);
1424 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xcd, 0x00})),
1425 "[json.exception.parse_error.110] parse error at byte 3: syntax error while parsing MessagePack number: unexpected end of input", json::parse_error&);
1426 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xce})),
1427 "[json.exception.parse_error.110] parse error at byte 2: syntax error while parsing MessagePack number: unexpected end of input", json::parse_error&);
1428 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xce, 0x00})),
1429 "[json.exception.parse_error.110] parse error at byte 3: syntax error while parsing MessagePack number: unexpected end of input", json::parse_error&);
1430 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xce, 0x00, 0x00})),
1431 "[json.exception.parse_error.110] parse error at byte 4: syntax error while parsing MessagePack number: unexpected end of input", json::parse_error&);
1432 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xce, 0x00, 0x00, 0x00})),
1433 "[json.exception.parse_error.110] parse error at byte 5: syntax error while parsing MessagePack number: unexpected end of input", json::parse_error&);
1434 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xcf})),
1435 "[json.exception.parse_error.110] parse error at byte 2: syntax error while parsing MessagePack number: unexpected end of input", json::parse_error&);
1436 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xcf, 0x00})),
1437 "[json.exception.parse_error.110] parse error at byte 3: syntax error while parsing MessagePack number: unexpected end of input", json::parse_error&);
1438 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xcf, 0x00, 0x00})),
1439 "[json.exception.parse_error.110] parse error at byte 4: syntax error while parsing MessagePack number: unexpected end of input", json::parse_error&);
1440 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xcf, 0x00, 0x00, 0x00})),
1441 "[json.exception.parse_error.110] parse error at byte 5: syntax error while parsing MessagePack number: unexpected end of input", json::parse_error&);
1442 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xcf, 0x00, 0x00, 0x00, 0x00})),
1443 "[json.exception.parse_error.110] parse error at byte 6: syntax error while parsing MessagePack number: unexpected end of input", json::parse_error&);
1444 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xcf, 0x00, 0x00, 0x00, 0x00, 0x00})),
1445 "[json.exception.parse_error.110] parse error at byte 7: syntax error while parsing MessagePack number: unexpected end of input", json::parse_error&);
1446 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00})),
1447 "[json.exception.parse_error.110] parse error at byte 8: syntax error while parsing MessagePack number: unexpected end of input", json::parse_error&);
1448 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00})),
1449 "[json.exception.parse_error.110] parse error at byte 9: syntax error while parsing MessagePack number: unexpected end of input", json::parse_error&);
1450 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xa5, 0x68, 0x65})),
1451 "[json.exception.parse_error.110] parse error at byte 4: syntax error while parsing MessagePack string: unexpected end of input", json::parse_error&);
1452 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0x92, 0x01})),
1453 "[json.exception.parse_error.110] parse error at byte 3: syntax error while parsing MessagePack value: unexpected end of input", json::parse_error&);
1454 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0x81, 0xa1, 0x61})),
1455 "[json.exception.parse_error.110] parse error at byte 4: syntax error while parsing MessagePack value: unexpected end of input", json::parse_error&);
1456 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xc4, 0x02})),
1457 "[json.exception.parse_error.110] parse error at byte 3: syntax error while parsing MessagePack binary: unexpected end of input", json::parse_error&);
1459 CHECK(json::from_msgpack(std::vector<uint8_t>({0x87}), true, false).is_discarded());
1460 CHECK(json::from_msgpack(std::vector<uint8_t>({0xcc}), true, false).is_discarded());
1461 CHECK(json::from_msgpack(std::vector<uint8_t>({0xcd}), true, false).is_discarded());
1462 CHECK(json::from_msgpack(std::vector<uint8_t>({0xcd, 0x00}), true, false).is_discarded());
1463 CHECK(json::from_msgpack(std::vector<uint8_t>({0xce}), true, false).is_discarded());
1464 CHECK(json::from_msgpack(std::vector<uint8_t>({0xce, 0x00}), true, false).is_discarded());
1465 CHECK(json::from_msgpack(std::vector<uint8_t>({0xce, 0x00, 0x00}), true, false).is_discarded());
1466 CHECK(json::from_msgpack(std::vector<uint8_t>({0xce, 0x00, 0x00, 0x00}), true, false).is_discarded());
1467 CHECK(json::from_msgpack(std::vector<uint8_t>({0xcf}), true, false).is_discarded());
1468 CHECK(json::from_msgpack(std::vector<uint8_t>({0xcf, 0x00}), true, false).is_discarded());
1469 CHECK(json::from_msgpack(std::vector<uint8_t>({0xcf, 0x00, 0x00}), true, false).is_discarded());
1470 CHECK(json::from_msgpack(std::vector<uint8_t>({0xcf, 0x00, 0x00, 0x00}), true, false).is_discarded());
1471 CHECK(json::from_msgpack(std::vector<uint8_t>({0xcf, 0x00, 0x00, 0x00, 0x00}), true, false).is_discarded());
1472 CHECK(json::from_msgpack(std::vector<uint8_t>({0xcf, 0x00, 0x00, 0x00, 0x00, 0x00}), true, false).is_discarded());
1473 CHECK(json::from_msgpack(std::vector<uint8_t>({0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}), true, false).is_discarded());
1474 CHECK(json::from_msgpack(std::vector<uint8_t>({0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}), true, false).is_discarded());
1475 CHECK(json::from_msgpack(std::vector<uint8_t>({0xa5, 0x68, 0x65}), true, false).is_discarded());
1476 CHECK(json::from_msgpack(std::vector<uint8_t>({0x92, 0x01}), true, false).is_discarded());
1477 CHECK(json::from_msgpack(std::vector<uint8_t>({0x81, 0xA1, 0x61}), true, false).is_discarded());
1478 CHECK(json::from_msgpack(std::vector<uint8_t>({0xc4, 0x02}), true, false).is_discarded());
1479 CHECK(json::from_msgpack(std::vector<uint8_t>({0xc4}), true, false).is_discarded());
1486 json _;
1487 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0xc1})), "[json.exception.parse_error.112] parse error at byte 1: syntax error while parsing MessagePack value: invalid byte: 0xC1", json::parse_error&);
1498 json _;
1499 CHECK_THROWS_AS(_ = json::from_msgpack(std::vector<uint8_t>({static_cast<uint8_t>(byte)})), json::parse_error&);
1500 CHECK(json::from_msgpack(std::vector<uint8_t>({static_cast<uint8_t>(byte)}), true, false).is_discarded());
1507 json _;
1508 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(std::vector<uint8_t>({0x81, 0xff, 0x01})), "[json.exception.parse_error.113] parse error at byte 2: syntax error while parsing MessagePack string: expected length specification (0xA0-0xBF, 0xD9-0xDB); last byte: 0xFF", json::parse_error&);
1509 CHECK(json::from_msgpack(std::vector<uint8_t>({0x81, 0xff, 0x01}), true, false).is_discarded());
1517 const auto result = json::from_msgpack(vec, false);
1518 CHECK(result == json());
1523 json _;
1524 CHECK_THROWS_WITH_AS(_ = json::from_msgpack(vec), "[json.exception.parse_error.110] parse error at byte 2: syntax error while parsing MessagePack value: expected end of input; last byte: 0xC0", json::parse_error&);
1525 CHECK(json::from_msgpack(vec, true, false).is_discarded());
1536 CHECK(!json::sax_parse(v, &scp, json::input_format_t::msgpack));
1543 CHECK(!json::sax_parse(v, &scp, json::input_format_t::msgpack));
1550 CHECK(!json::sax_parse(v, &scp, json::input_format_t::msgpack));
1558 SECTION("sample.json")
1560 std::string filename = TEST_DATA_DIRECTORY "/json_testsuite/sample.json";
1564 json j1 = json::parse(f_json);
1568 json j2;
1569 CHECK_NOTHROW(j2 = json::from_msgpack(packed));
1579 json::to_msgpack(j1, ss);
1580 json j3 = json::from_msgpack(ss.str());
1587 json::to_msgpack(j1, s);
1588 json j3 = json::from_msgpack(s);
1595 CHECK(j1 == json::from_msgpack(packed.begin() + 5, packed.end()));
1605 exclude_packed.insert(TEST_DATA_DIRECTORY "/json.org/1.json");
1606 exclude_packed.insert(TEST_DATA_DIRECTORY "/json.org/2.json");
1607 exclude_packed.insert(TEST_DATA_DIRECTORY "/json.org/3.json");
1608 exclude_packed.insert(TEST_DATA_DIRECTORY "/json.org/4.json");
1609 exclude_packed.insert(TEST_DATA_DIRECTORY "/json.org/5.json");
1610 exclude_packed.insert(TEST_DATA_DIRECTORY "/json_testsuite/sample.json"); // kills AppVeyor
1611 exclude_packed.insert(TEST_DATA_DIRECTORY "/json_tests/pass1.json");
1612 exclude_packed.insert(TEST_DATA_DIRECTORY "/regression/working_file.json");
1613 exclude_packed.insert(TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object.json");
1614 exclude_packed.insert(TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_basic.json");
1615 exclude_packed.insert(TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_duplicated_key.json");
1616 exclude_packed.insert(TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_long_strings.json");
1617 exclude_packed.insert(TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_simple.json");
1618 exclude_packed.insert(TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_string_unicode.json");
1622 TEST_DATA_DIRECTORY "/json_nlohmann_tests/all_unicode.json",
1623 TEST_DATA_DIRECTORY "/json.org/1.json",
1624 TEST_DATA_DIRECTORY "/json.org/2.json",
1625 TEST_DATA_DIRECTORY "/json.org/3.json",
1626 TEST_DATA_DIRECTORY "/json.org/4.json",
1627 TEST_DATA_DIRECTORY "/json.org/5.json",
1628 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip01.json",
1629 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip02.json",
1630 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip03.json",
1631 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip04.json",
1632 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip05.json",
1633 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip06.json",
1634 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip07.json",
1635 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip08.json",
1636 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip09.json",
1637 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip10.json",
1638 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip11.json",
1639 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip12.json",
1640 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip13.json",
1641 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip14.json",
1642 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip15.json",
1643 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip16.json",
1644 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip17.json",
1645 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip18.json",
1646 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip19.json",
1647 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip20.json",
1648 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip21.json",
1649 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip22.json",
1650 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip23.json",
1651 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip24.json",
1652 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip25.json",
1653 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip26.json",
1654 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip27.json",
1655 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip28.json",
1656 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip29.json",
1657 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip30.json",
1658 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip31.json",
1659 TEST_DATA_DIRECTORY "/json_roundtrip/roundtrip32.json",
1660 TEST_DATA_DIRECTORY "/json_testsuite/sample.json", // kills AppVeyor
1661 TEST_DATA_DIRECTORY "/json_tests/pass1.json",
1662 TEST_DATA_DIRECTORY "/json_tests/pass2.json",
1663 TEST_DATA_DIRECTORY "/json_tests/pass3.json",
1664 TEST_DATA_DIRECTORY "/regression/floats.json",
1665 TEST_DATA_DIRECTORY "/regression/signed_ints.json",
1666 TEST_DATA_DIRECTORY "/regression/unsigned_ints.json",
1667 TEST_DATA_DIRECTORY "/regression/working_file.json",
1668 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_array_arraysWithSpaces.json",
1669 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_array_empty-string.json",
1670 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_array_empty.json",
1671 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_array_ending_with_newline.json",
1672 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_array_false.json",
1673 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_array_heterogeneous.json",
1674 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_array_null.json",
1675 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_array_with_1_and_newline.json",
1676 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_array_with_leading_space.json",
1677 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_array_with_several_null.json",
1678 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_array_with_trailing_space.json",
1679 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number.json",
1680 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_0e+1.json",
1681 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_0e1.json",
1682 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_after_space.json",
1683 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_double_close_to_zero.json",
1684 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_double_huge_neg_exp.json",
1685 //TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_huge_exp.json",
1686 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_int_with_exp.json",
1687 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_minus_zero.json",
1688 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_negative_int.json",
1689 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_negative_one.json",
1690 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_negative_zero.json",
1691 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_real_capital_e.json",
1692 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_real_capital_e_neg_exp.json",
1693 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_real_capital_e_pos_exp.json",
1694 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_real_exponent.json",
1695 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_real_fraction_exponent.json",
1696 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_real_neg_exp.json",
1697 //TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_real_neg_overflow.json",
1698 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_real_pos_exponent.json",
1699 //TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_real_pos_overflow.json",
1700 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_real_underflow.json",
1701 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_simple_int.json",
1702 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_simple_real.json",
1703 //TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_too_big_neg_int.json",
1704 //TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_too_big_pos_int.json",
1705 //TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_number_very_big_negative_int.json",
1706 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object.json",
1707 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_basic.json",
1708 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_duplicated_key.json",
1709 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_duplicated_key_and_value.json",
1710 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_empty.json",
1711 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_empty_key.json",
1712 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_escaped_null_in_key.json",
1713 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_extreme_numbers.json",
1714 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_long_strings.json",
1715 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_simple.json",
1716 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_string_unicode.json",
1717 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_object_with_newlines.json",
1718 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_1_2_3_bytes_UTF-8_sequences.json",
1719 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_UTF-16_Surrogates_U+1D11E_MUSICAL_SYMBOL_G_CLEF.json",
1720 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_accepted_surrogate_pair.json",
1721 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_accepted_surrogate_pairs.json",
1722 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_allowed_escapes.json",
1723 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_backslash_and_u_escaped_zero.json",
1724 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_backslash_doublequotes.json",
1725 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_comments.json",
1726 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_double_escape_a.json",
1727 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_double_escape_n.json",
1728 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_escaped_control_character.json",
1729 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_escaped_noncharacter.json",
1730 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_in_array.json",
1731 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_in_array_with_leading_space.json",
1732 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_last_surrogates_1_and_2.json",
1733 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_newline_uescaped.json",
1734 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_nonCharacterInUTF-8_U+10FFFF.json",
1735 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_nonCharacterInUTF-8_U+1FFFF.json",
1736 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_nonCharacterInUTF-8_U+FFFF.json",
1737 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_null_escape.json",
1738 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_one-byte-utf-8.json",
1739 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_pi.json",
1740 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_simple_ascii.json",
1741 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_space.json",
1742 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_three-byte-utf-8.json",
1743 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_two-byte-utf-8.json",
1744 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_u+2028_line_sep.json",
1745 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_u+2029_par_sep.json",
1746 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_uEscape.json",
1747 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_unescaped_char_delete.json",
1748 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_unicode.json",
1749 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_unicodeEscapedBackslash.json",
1750 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_unicode_2.json",
1751 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_unicode_U+200B_ZERO_WIDTH_SPACE.json",
1752 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_unicode_U+2064_invisible_plus.json",
1753 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_unicode_escaped_double_quote.json",
1754 // TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_utf16.json",
1755 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_utf8.json",
1756 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_string_with_del_character.json",
1757 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_structure_lonely_false.json",
1758 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_structure_lonely_int.json",
1759 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_structure_lonely_negative_real.json",
1760 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_structure_lonely_null.json",
1761 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_structure_lonely_string.json",
1762 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_structure_lonely_true.json",
1763 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_structure_string_empty.json",
1764 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_structure_trailing_newline.json",
1765 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_structure_true_in_array.json",
1766 TEST_DATA_DIRECTORY "/nst_json_testsuite/test_parsing/y_structure_whitespace_array.json"
1775 json j1 = json::parse(f_json);
1779 json j2;
1780 CHECK_NOTHROW(j2 = json::from_msgpack(packed));
1790 json j1 = json::parse(f_json);
1794 json j2;
1795 CHECK_NOTHROW(j2 = json::from_msgpack(f_msgpack));
1805 json j1 = json::parse(f_json);
1809 json j2;
1810 CHECK_NOTHROW(j2 = json::from_msgpack({packed.data(), packed.size()}));
1820 json j1 = json::parse(f_json);
1830 json::to_msgpack(j1, vec);