Lines Matching refs:json
4 // |_____|_____|_____|_|___| https://github.com/nlohmann/json
12 #include <nlohmann/json.hpp>
13 using nlohmann::json;
30 auto t = json::value_t::null;
31 json j(t);
37 auto t = json::value_t::discarded;
38 json j(t);
44 auto t = json::value_t::object;
45 json j(t);
51 auto t = json::value_t::array;
52 json j(t);
58 auto t = json::value_t::boolean;
59 json j(t);
66 auto t = json::value_t::string;
67 json j(t);
74 auto t = json::value_t::number_integer;
75 json j(t);
82 auto t = json::value_t::number_unsigned;
83 json j(t);
90 auto t = json::value_t::number_float;
91 json j(t);
98 auto t = json::value_t::binary;
99 json j(t);
101 CHECK(j == json::binary({}));
109 json j{};
110 CHECK(j.type() == json::value_t::null);
118 json j(nullptr);
119 CHECK(j.type() == json::value_t::null);
127 json::object_t o;
128 json j(o);
129 CHECK(j.type() == json::value_t::object);
134 json::object_t o {{"a", json(1)}, {"b", json(1u)}, {"c", json(2.2)}, {"d", json(false)}, {"e", json("string")}, {"f", json()}};
135 json j(o);
136 CHECK(j.type() == json::value_t::object);
143 json::object_t o_reference {{"a", json(1)}, {"b", json(1u)}, {"c", json(2.2)}, {"d", json(false)}, {"e", json("string")}, {"f", json()}};
144 json j_reference(o_reference);
146 SECTION("std::map<json::string_t, json>")
148 std::map<json::string_t, json> o {{"a", json(1)}, {"b", json(1u)}, {"c", json(2.2)}, {"d", json(false)}, {"e", json("string")}, {"f", json()}};
149 json j(o);
150 CHECK(j.type() == json::value_t::object);
161 json j(m);
165 SECTION("std::map<const char*, json>")
167 std::map<const char*, json> o {{"a", json(1)}, {"b", json(1u)}, {"c", json(2.2)}, {"d", json(false)}, {"e", json("string")}, {"f", json()}};
168 json j(o);
169 CHECK(j.type() == json::value_t::object);
174 SECTION("std::multimap<json::string_t, json>")
176 std::multimap<json::string_t, json> o {{"a", json(1)}, {"b", json(1u)}, {"c", json(2.2)}, {"d", json(false)}, {"e", json("string")}, {"f", json()}};
177 json j(o);
178 CHECK(j.type() == json::value_t::object);
182 SECTION("std::unordered_map<json::string_t, json>")
184 std::unordered_map<json::string_t, json> o {{"a", json(1)}, {"b", json(1u)}, {"c", json(2.2)}, {"d", json(false)}, {"e", json("string")}, {"f", json()}};
185 json j(o);
186 CHECK(j.type() == json::value_t::object);
190 SECTION("std::unordered_multimap<json::string_t, json>")
192 std::unordered_multimap<json::string_t, json> o {{"a", json(1)}, {"b", json(1u)}, {"c", json(2.2)}, {"d", json(false)}, {"e", json("string")}, {"f", json()}};
193 json j(o);
194 CHECK(j.type() == json::value_t::object);
200 json j({{"a", json(1)}, {"b", json(1u)}, {"c", json(2.2)}, {"d", json(false)}, {"e", json("string")}, {"f", json()}});
201 CHECK(j.type() == json::value_t::object);
210 json::array_t a;
211 json j(a);
212 CHECK(j.type() == json::value_t::array);
217 json::array_t a {json(1), json(1u), json(2.2), json(false), json("string"), json()};
218 json j(a);
219 CHECK(j.type() == json::value_t::array);
226 json::array_t a_reference {json(1), json(1u), json(2.2), json(false), json("string"), json()};
227 json j_reference(a_reference);
229 SECTION("std::list<json>")
231 std::list<json> a {json(1), json(1u), json(2.2), json(false), json("string"), json()};
232 json j(a);
233 CHECK(j.type() == json::value_t::array);
240 json j(p);
242 CHECK(j.type() == json::value_t::array);
251 json j{1, 2.0, "string"};
261 json j(t);
263 CHECK(j.type() == json::value_t::array);
275 json j{1, 2.0, "string", 42};
285 json j{1};
287 CHECK_THROWS_WITH_AS((j.get<std::pair<int, int>>()), "[json.exception.out_of_range.401] array index 1 is out of range", json::out_of_range&);
288 CHECK_THROWS_WITH_AS((j.get<std::tuple<int, int>>()), "[json.exception.out_of_range.401] array index 1 is out of range", json::out_of_range&);
289 CHECK_THROWS_WITH_AS((j.get<std::array<int, 3>>()), "[json.exception.out_of_range.401] array index 1 is out of range", json::out_of_range&);
292 SECTION("std::forward_list<json>")
294 std::forward_list<json> a {json(1), json(1u), json(2.2), json(false), json("string"), json()};
295 json j(a);
296 CHECK(j.type() == json::value_t::array);
300 SECTION("std::array<json, 6>")
302 std::array<json, 6> a {{json(1), json(1u), json(2.2), json(false), json("string"), json()}};
303 json j(a);
304 CHECK(j.type() == json::value_t::array);
307 const auto a2 = j.get<std::array<json, 6>>();
314 json j(va);
315 CHECK(j.type() == json::value_t::array);
316 CHECK(j == json({1, 2, 3, 4, 5}));
329 json j(va);
330 CHECK(j.type() == json::value_t::array);
331 CHECK(j == json({1.2, 2.3, 3.4, 4.5, 5.6}));
341 SECTION("std::vector<json>")
343 std::vector<json> a {json(1), json(1u), json(2.2), json(false), json("string"), json()};
344 json j(a);
345 CHECK(j.type() == json::value_t::array);
349 SECTION("std::deque<json>")
351 std::deque<json> a {json(1), json(1u), json(2.2), json(false), json("string"), json()};
352 json j(a);
353 CHECK(j.type() == json::value_t::array);
357 SECTION("std::set<json>")
359 std::set<json> a {json(1), json(1u), json(2.2), json(false), json("string"), json()};
360 json j(a);
361 CHECK(j.type() == json::value_t::array);
365 SECTION("std::unordered_set<json>")
367 std::unordered_set<json> a {json(1), json(1u), json(2.2), json(false), json("string"), json()};
368 json j(a);
369 CHECK(j.type() == json::value_t::array);
375 json j({json(1), json(1u), json(2.2), json(false), json("string"), json()});
376 CHECK(j.type() == json::value_t::array);
385 json::string_t s;
386 json j(s);
387 CHECK(j.type() == json::value_t::string);
392 json::string_t s {"Hello world"};
393 json j(s);
394 CHECK(j.type() == json::value_t::string);
401 json::string_t s_reference {"Hello world"};
402 json j_reference(s_reference);
407 json j(s);
408 CHECK(j.type() == json::value_t::string);
415 json j(s);
416 CHECK(j.type() == json::value_t::string);
423 json j(s);
424 CHECK(j.type() == json::value_t::string);
430 json j("Hello world");
431 CHECK(j.type() == json::value_t::string);
440 json::boolean_t b{};
441 json j(b);
442 CHECK(j.type() == json::value_t::boolean);
447 json j(true);
448 CHECK(j.type() == json::value_t::boolean);
453 json j(false);
454 CHECK(j.type() == json::value_t::boolean);
460 json j(v[0]);
462 CHECK(j.type() == json::value_t::boolean);
468 json j(v[0]);
470 CHECK(j.type() == json::value_t::boolean);
478 json::binary_t b{};
479 json j(b);
480 CHECK(j.type() == json::value_t::binary);
485 json::binary_t b({1, 2, 3});
486 json j(b);
487 CHECK(j.type() == json::value_t::binary);
495 json::number_integer_t n{};
496 json j(n);
497 CHECK(j.type() == json::value_t::number_integer);
502 json::number_integer_t n(42);
503 json j(n);
504 CHECK(j.type() == json::value_t::number_integer);
511 json::number_integer_t n_reference = 42;
512 json j_reference(n_reference);
513 json::number_unsigned_t n_unsigned_reference = 42;
514 json j_unsigned_reference(n_unsigned_reference);
519 json j(n);
520 CHECK(j.type() == json::value_t::number_integer);
527 json j(n);
528 CHECK(j.type() == json::value_t::number_unsigned);
535 json j(n);
536 CHECK(j.type() == json::value_t::number_integer);
543 json j(n);
544 CHECK(j.type() == json::value_t::number_unsigned);
551 json j(n);
552 CHECK(j.type() == json::value_t::number_integer);
559 json j(n);
560 CHECK(j.type() == json::value_t::number_unsigned);
567 json j(n);
568 CHECK(j.type() == json::value_t::number_integer);
575 json j(n);
576 CHECK(j.type() == json::value_t::number_unsigned);
583 json j(n);
584 CHECK(j.type() == json::value_t::number_integer);
591 json j(n);
592 CHECK(j.type() == json::value_t::number_integer);
599 json j(n);
600 CHECK(j.type() == json::value_t::number_integer);
607 json j(n);
608 CHECK(j.type() == json::value_t::number_integer);
615 json j(n);
616 CHECK(j.type() == json::value_t::number_integer);
623 json j(n);
624 CHECK(j.type() == json::value_t::number_integer);
631 json j(n);
632 CHECK(j.type() == json::value_t::number_integer);
639 json j(n);
640 CHECK(j.type() == json::value_t::number_integer);
647 json j(n);
648 CHECK(j.type() == json::value_t::number_integer);
655 json j(n);
656 CHECK(j.type() == json::value_t::number_integer);
663 json j(n);
664 CHECK(j.type() == json::value_t::number_integer);
671 json j(n);
672 CHECK(j.type() == json::value_t::number_integer);
679 json j(n);
680 CHECK(j.type() == json::value_t::number_unsigned);
687 json j(n);
688 CHECK(j.type() == json::value_t::number_unsigned);
695 json j(n);
696 CHECK(j.type() == json::value_t::number_unsigned);
703 json j(n);
704 CHECK(j.type() == json::value_t::number_unsigned);
711 json j(n);
712 CHECK(j.type() == json::value_t::number_unsigned);
719 json j(n);
720 CHECK(j.type() == json::value_t::number_unsigned);
727 json j(n);
728 CHECK(j.type() == json::value_t::number_unsigned);
735 json j(n);
736 CHECK(j.type() == json::value_t::number_unsigned);
743 json j(n);
744 CHECK(j.type() == json::value_t::number_unsigned);
751 json j(n);
752 CHECK(j.type() == json::value_t::number_unsigned);
759 json j(n);
760 CHECK(j.type() == json::value_t::number_unsigned);
767 json j(n);
768 CHECK(j.type() == json::value_t::number_unsigned);
774 json j(42);
775 CHECK(j.type() == json::value_t::number_integer);
781 json j(42u);
782 CHECK(j.type() == json::value_t::number_unsigned);
788 json j(42L);
789 CHECK(j.type() == json::value_t::number_integer);
795 json j(42ul);
796 CHECK(j.type() == json::value_t::number_unsigned);
802 json j(42LL);
803 CHECK(j.type() == json::value_t::number_integer);
809 json j(42ull);
810 CHECK(j.type() == json::value_t::number_unsigned);
819 json::number_float_t n{};
820 json j(n);
821 CHECK(j.type() == json::value_t::number_float);
826 json::number_float_t n(42.23);
827 json j(n);
828 CHECK(j.type() == json::value_t::number_float);
834 json::number_float_t n(std::numeric_limits<json::number_float_t>::quiet_NaN());
835 json j(n);
836 CHECK(j.type() == json::value_t::number_float);
839 json::number_float_t d{j};
849 json::number_float_t n(std::numeric_limits<json::number_float_t>::infinity());
850 json j(n);
851 CHECK(j.type() == json::value_t::number_float);
854 json::number_float_t d{j};
865 json::number_float_t n_reference = 42.23;
866 json j_reference(n_reference);
871 json j(n);
872 CHECK(j.type() == json::value_t::number_float);
879 json j(n);
880 CHECK(j.type() == json::value_t::number_float);
887 json j(n);
888 CHECK(j.type() == json::value_t::number_float);
894 json j(42.23);
895 CHECK(j.type() == json::value_t::number_float);
901 json j(42.23f);
902 CHECK(j.type() == json::value_t::number_float);
908 json j(42.23L);
909 CHECK(j.type() == json::value_t::number_float);
920 json j(json::initializer_list_t {});
921 CHECK(j.type() == json::value_t::object);
926 json j {};
927 CHECK(j.type() == json::value_t::null);
937 json j(json::initializer_list_t {json(json::array_t())});
938 CHECK(j.type() == json::value_t::array);
943 json j {json::array_t()};
944 CHECK(j.type() == json::value_t::array);
952 json j(json::initializer_list_t {json(json::object_t())});
953 CHECK(j.type() == json::value_t::array);
958 json j {json::object_t()};
959 CHECK(j.type() == json::value_t::array);
967 json j(json::initializer_list_t {json("Hello world")});
968 CHECK(j.type() == json::value_t::array);
973 json j {"Hello world"};
974 CHECK(j.type() == json::value_t::array);
982 json j(json::initializer_list_t {json(true)});
983 CHECK(j.type() == json::value_t::array);
988 json j {true};
989 CHECK(j.type() == json::value_t::array);
997 json j(json::initializer_list_t {json(1)});
998 CHECK(j.type() == json::value_t::array);
1003 json j {1};
1004 CHECK(j.type() == json::value_t::array);
1012 json j(json::initializer_list_t {json(1u)});
1013 CHECK(j.type() == json::value_t::array);
1018 json j {1u};
1019 CHECK(j.type() == json::value_t::array);
1027 json j(json::initializer_list_t {json(42.23)});
1028 CHECK(j.type() == json::value_t::array);
1033 json j {42.23};
1034 CHECK(j.type() == json::value_t::array);
1043 json j(json::initializer_list_t {1, 1u, 42.23, true, nullptr, json::object_t(), json::array_t()});
1044 CHECK(j.type() == json::value_t::array);
1049 json j {1, 1u, 42.23, true, nullptr, json::object_t(), json::array_t()};
1050 CHECK(j.type() == json::value_t::array);
1058 json j { {"one", 1}, {"two", 1u}, {"three", 2.2}, {"four", false} };
1059 CHECK(j.type() == json::value_t::object);
1064 json j { {"one", 1}, {"two", 1u}, {"three", 2.2}, {"four", false}, 13 };
1065 CHECK(j.type() == json::value_t::array);
1073 json j = json::object();
1074 CHECK(j.type() == json::value_t::object);
1079 json j = json::object({ {"one", 1}, {"two", 1u}, {"three", 2.2}, {"four", false} });
1080 CHECK(j.type() == json::value_t::object);
1085 json _;
1086 CHECK_THROWS_WITH_AS(_ = json::object({ {"one", 1}, {"two", 1u}, {"three", 2.2}, {"four", false}, 13 }), "[json.exception.type_error.301] cannot create object from initializer list", json::type_error&);
1091 json j = json::array();
1092 CHECK(j.type() == json::value_t::array);
1097 json j = json::array({ {"one", 1}, {"two", 1u}, {"three", 2.2}, {"four", false} });
1098 CHECK(j.type() == json::value_t::array);
1111 json j = {std::move(source)};
1122 json j = {{"key", std::move(source)}};
1133 json j = {{std::move(source), 42}};
1134 const auto* target_addr = j.get_ref<json::object_t&>().begin()->first.data();
1144 json::array_t source = {1, 2, 3};
1146 json j {std::move(source)};
1147 const auto* target_addr = j[0].get_ref<json::array_t const&>().data();
1154 json::array_t source = {1, 2, 3};
1156 json j {{"key", std::move(source)}};
1157 const auto* target_addr = j["key"].get_ref<json::array_t const&>().data();
1164 json::array_t source = {1, 2, 3};
1166 json j = {std::move(source)};
1167 const auto* target_addr = j[0].get_ref<json::array_t const&>().data();
1174 json::array_t source = {1, 2, 3};
1176 json j = {{"key", std::move(source)}};
1177 const auto* target_addr = j["key"].get_ref<json::array_t const&>().data();
1187 json::object_t source = {{"hello", "world"}};
1188 const json* source_addr = &source.at("hello");
1189 json j {std::move(source)};
1190 CHECK(&(j[0].get_ref<json::object_t const&>().at("hello")) == source_addr);
1195 json::object_t source = {{"hello", "world"}};
1196 const json* source_addr = &source.at("hello");
1197 json j {{"key", std::move(source)}};
1198 CHECK(&(j["key"].get_ref<json::object_t const&>().at("hello")) == source_addr);
1203 json::object_t source = {{"hello", "world"}};
1204 const json* source_addr = &source.at("hello");
1205 json j = {std::move(source)};
1206 CHECK(&(j[0].get_ref<json::object_t const&>().at("hello")) == source_addr);
1211 json::object_t source = {{"hello", "world"}};
1212 const json* source_addr = &source.at("hello");
1213 json j = {{"key", std::move(source)}};
1214 CHECK(&(j["key"].get_ref<json::object_t const&>().at("hello")) == source_addr);
1218 SECTION("json")
1222 json source {1, 2, 3};
1223 const json* source_addr = &source[0];
1224 json j {std::move(source), {}};
1230 json source {1, 2, 3};
1231 const json* source_addr = &source[0];
1232 json j {{"key", std::move(source)}};
1238 json source {1, 2, 3};
1239 const json* source_addr = &source[0];
1240 json j = {std::move(source), {}};
1246 json source {1, 2, 3};
1247 const json* source_addr = &source[0];
1248 json j = {{"key", std::move(source)}};
1260 json v = {1, "foo", 34.23, {1, 2, 3}, {{"A", 1}, {"B", 2u}}};
1261 json arr(0, v);
1267 json v = {1, "foo", 34.23, {1, 2, 3}, {{"A", 1}, {"B", 2u}}};
1268 json arr(1, v);
1278 json v = {1, "foo", 34.23, {1, 2, 3}, {{"A", 1}, {"B", 2u}}};
1279 json arr(3, v);
1292 SECTION("json(begin(), end())")
1295 json jobject = {{"a", "a"}, {"b", 1}, {"c", 17u}};
1296 json j_new(jobject.begin(), jobject.end());
1300 json jobject = {{"a", "a"}, {"b", 1}, {"c", 17u}};
1301 json j_new(jobject.cbegin(), jobject.cend());
1306 SECTION("json(begin(), begin())")
1309 json jobject = {{"a", "a"}, {"b", 1}, {"c", 17u}};
1310 json j_new(jobject.begin(), jobject.begin());
1311 CHECK(j_new == json::object());
1314 json jobject = {{"a", "a"}, {"b", 1}, {"c", 17u}};
1315 json j_new(jobject.cbegin(), jobject.cbegin());
1316 CHECK(j_new == json::object());
1322 json jobject = {{"a", "a"}, {"b", 1}, {"c", 17u}, {"d", false}, {"e", true}};
1323 json j_new(jobject.find("b"), jobject.find("e"));
1324 CHECK(j_new == json({{"b", 1}, {"c", 17u}, {"d", false}}));
1330 json jobject = {{"a", "a"}, {"b", 1}, {"c", 17u}, {"d", false}, {"e", true}};
1331 json jobject2 = {{"a", "a"}, {"b", 1}, {"c", 17u}};
1332 CHECK_THROWS_WITH_AS(json(jobject.begin(), jobject2.end()), "[json.exception.invalid_iterator.201] iterators are not compatible", json::invalid_iterator&);
1333 CHECK_THROWS_WITH_AS(json(jobject2.begin(), jobject.end()), "[json.exception.invalid_iterator.201] iterators are not compatible", json::invalid_iterator&);
1336 json jobject = {{"a", "a"}, {"b", 1}, {"c", 17u}, {"d", false}, {"e", true}};
1337 json jobject2 = {{"a", "a"}, {"b", 1}, {"c", 17u}};
1338 CHECK_THROWS_WITH_AS(json(jobject.cbegin(), jobject2.cend()), "[json.exception.invalid_iterator.201] iterators are not compatible", json::invalid_iterator&);
1339 CHECK_THROWS_WITH_AS(json(jobject2.cbegin(), jobject.cend()), "[json.exception.invalid_iterator.201] iterators are not compatible", json::invalid_iterator&);
1346 SECTION("json(begin(), end())")
1349 json jarray = {1, 2, 3, 4, 5};
1350 json j_new(jarray.begin(), jarray.end());
1354 json jarray = {1, 2, 3, 4, 5};
1355 json j_new(jarray.cbegin(), jarray.cend());
1360 SECTION("json(begin(), begin())")
1363 json jarray = {1, 2, 3, 4, 5};
1364 json j_new(jarray.begin(), jarray.begin());
1365 CHECK(j_new == json::array());
1368 json jarray = {1, 2, 3, 4, 5};
1369 json j_new(jarray.cbegin(), jarray.cbegin());
1370 CHECK(j_new == json::array());
1377 json jarray = {1, 2, 3, 4, 5};
1378 json j_new(jarray.begin() + 1, jarray.begin() + 3);
1379 CHECK(j_new == json({2, 3}));
1382 json jarray = {1, 2, 3, 4, 5};
1383 json j_new(jarray.cbegin() + 1, jarray.cbegin() + 3);
1384 CHECK(j_new == json({2, 3}));
1391 json jarray = {1, 2, 3, 4};
1392 json jarray2 = {2, 3, 4, 5};
1393 CHECK_THROWS_WITH_AS(json(jarray.begin(), jarray2.end()), "[json.exception.invalid_iterator.201] iterators are not compatible", json::invalid_iterator&);
1394 CHECK_THROWS_WITH_AS(json(jarray2.begin(), jarray.end()), "[json.exception.invalid_iterator.201] iterators are not compatible", json::invalid_iterator&);
1397 json jarray = {1, 2, 3, 4};
1398 json jarray2 = {2, 3, 4, 5};
1399 CHECK_THROWS_WITH_AS(json(jarray.cbegin(), jarray2.cend()), "[json.exception.invalid_iterator.201] iterators are not compatible", json::invalid_iterator&);
1400 CHECK_THROWS_WITH_AS(json(jarray2.cbegin(), jarray.cend()), "[json.exception.invalid_iterator.201] iterators are not compatible", json::invalid_iterator&);
1412 json j;
1413 CHECK_THROWS_WITH_AS(json(j.begin(), j.end()), "[json.exception.invalid_iterator.206] cannot construct with iterators from null", json::invalid_iterator&);
1416 json j;
1417 CHECK_THROWS_WITH_AS(json(j.cbegin(), j.cend()), "[json.exception.invalid_iterator.206] cannot construct with iterators from null", json::invalid_iterator&);
1424 json j = "foo";
1425 json j_new(j.begin(), j.end());
1429 json j = "bar";
1430 json j_new(j.cbegin(), j.cend());
1438 json j = false;
1439 json j_new(j.begin(), j.end());
1443 json j = true;
1444 json j_new(j.cbegin(), j.cend());
1452 json j = 17;
1453 json j_new(j.begin(), j.end());
1457 json j = 17;
1458 json j_new(j.cbegin(), j.cend());
1466 json j = 17u;
1467 json j_new(j.begin(), j.end());
1471 json j = 17u;
1472 json j_new(j.cbegin(), j.cend());
1480 json j = 23.42;
1481 json j_new(j.begin(), j.end());
1485 json j = 23.42;
1486 json j_new(j.cbegin(), j.cend());
1494 json j = json::binary({1, 2, 3});
1495 json j_new(j.begin(), j.end());
1499 json j = json::binary({1, 2, 3});
1500 json j_new(j.cbegin(), j.cend());
1511 json j = "foo";
1512 CHECK_THROWS_WITH_AS(json(j.end(), j.end()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1513 CHECK_THROWS_WITH_AS(json(j.begin(), j.begin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1516 json j = "bar";
1517 CHECK_THROWS_WITH_AS(json(j.cend(), j.cend()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1518 CHECK_THROWS_WITH_AS(json(j.cbegin(), j.cbegin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1525 json j = false;
1526 CHECK_THROWS_WITH_AS(json(j.end(), j.end()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1527 CHECK_THROWS_WITH_AS(json(j.begin(), j.begin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1530 json j = true;
1531 CHECK_THROWS_WITH_AS(json(j.cend(), j.cend()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1532 CHECK_THROWS_WITH_AS(json(j.cbegin(), j.cbegin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1539 json j = 17;
1540 CHECK_THROWS_WITH_AS(json(j.end(), j.end()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1541 CHECK_THROWS_WITH_AS(json(j.begin(), j.begin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1544 json j = 17;
1545 CHECK_THROWS_WITH_AS(json(j.cend(), j.cend()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1546 CHECK_THROWS_WITH_AS(json(j.cbegin(), j.cbegin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1553 json j = 17u;
1554 CHECK_THROWS_WITH_AS(json(j.end(), j.end()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1555 CHECK_THROWS_WITH_AS(json(j.begin(), j.begin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1558 json j = 17u;
1559 CHECK_THROWS_WITH_AS(json(j.cend(), j.cend()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1560 CHECK_THROWS_WITH_AS(json(j.cbegin(), j.cbegin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1567 json j = 23.42;
1568 CHECK_THROWS_WITH_AS(json(j.end(), j.end()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1569 CHECK_THROWS_WITH_AS(json(j.begin(), j.begin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1572 json j = 23.42;
1573 CHECK_THROWS_WITH_AS(json(j.cend(), j.cend()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
1574 CHECK_THROWS_WITH_AS(json(j.cbegin(), j.cbegin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);