Lines Matching refs:CHECK
31 CHECK(j.at("integer") == Json(1));
32 CHECK(j.at("unsigned") == Json(1u));
33 CHECK(j.at("boolean") == Json(true));
34 CHECK(j.at("null") == Json(nullptr));
35 CHECK(j.at("string") == Json("hello world"));
36 CHECK(j.at("floating") == Json(42.23));
37 CHECK(j.at("object") == Json::object());
38 CHECK(j.at("array") == Json({1, 2, 3}));
40 CHECK(j_const.at("integer") == Json(1));
41 CHECK(j_const.at("unsigned") == Json(1u));
42 CHECK(j_const.at("boolean") == Json(true));
43 CHECK(j_const.at("null") == Json(nullptr));
44 CHECK(j_const.at("string") == Json("hello world"));
45 CHECK(j_const.at("floating") == Json(42.23));
46 CHECK(j_const.at("object") == Json::object());
47 CHECK(j_const.at("array") == Json({1, 2, 3}));
50 CHECK(j.at(std::string_view("integer")) == Json(1));
51 CHECK(j.at(std::string_view("unsigned")) == Json(1u));
52 CHECK(j.at(std::string_view("boolean")) == Json(true));
53 CHECK(j.at(std::string_view("null")) == Json(nullptr));
54 CHECK(j.at(std::string_view("string")) == Json("hello world"));
55 CHECK(j.at(std::string_view("floating")) == Json(42.23));
56 CHECK(j.at(std::string_view("object")) == Json::object());
57 CHECK(j.at(std::string_view("array")) == Json({1, 2, 3}));
59 CHECK(j_const.at(std::string_view("integer")) == Json(1));
60 CHECK(j_const.at(std::string_view("unsigned")) == Json(1u));
61 CHECK(j_const.at(std::string_view("boolean")) == Json(true));
62 CHECK(j_const.at(std::string_view("null")) == Json(nullptr));
63 CHECK(j_const.at(std::string_view("string")) == Json("hello world"));
64 CHECK(j_const.at(std::string_view("floating")) == Json(42.23));
65 CHECK(j_const.at(std::string_view("object")) == Json::object());
66 CHECK(j_const.at(std::string_view("array")) == Json({1, 2, 3}));
183 CHECK(j.value("integer", 2) == 1);
184 CHECK(j.value("integer", 1.0) == Approx(1));
185 CHECK(j.value("unsigned", 2) == 1u);
186 CHECK(j.value("unsigned", 1.0) == Approx(1u));
187 CHECK(j.value("null", Json(1)) == Json());
188 CHECK(j.value("boolean", false) == true);
189 CHECK(j.value("string", "bar") == "hello world");
190 CHECK(j.value("string", std::string("bar")) == "hello world");
191 CHECK(j.value("floating", 12.34) == Approx(42.23));
192 CHECK(j.value("floating", 12) == 42);
193 CHECK(j.value("object", Json({{"foo", "bar"}})) == Json::object());
194 CHECK(j.value("array", Json({10, 100})) == Json({1, 2, 3}));
196 CHECK(j_const.value("integer", 2) == 1);
197 CHECK(j_const.value("integer", 1.0) == Approx(1));
198 CHECK(j_const.value("unsigned", 2) == 1u);
199 CHECK(j_const.value("unsigned", 1.0) == Approx(1u));
200 CHECK(j_const.value("boolean", false) == true);
201 CHECK(j_const.value("string", "bar") == "hello world");
202 CHECK(j_const.value("string", std::string("bar")) == "hello world");
203 CHECK(j_const.value("floating", 12.34) == Approx(42.23));
204 CHECK(j_const.value("floating", 12) == 42);
205 CHECK(j_const.value("object", Json({{"foo", "bar"}})) == Json::object());
206 CHECK(j_const.value("array", Json({10, 100})) == Json({1, 2, 3}));
209 CHECK(j.value(std::string_view("integer"), 2) == 1);
210 CHECK(j.value(std::string_view("integer"), 1.0) == Approx(1));
211 CHECK(j.value(std::string_view("unsigned"), 2) == 1u);
212 CHECK(j.value(std::string_view("unsigned"), 1.0) == Approx(1u));
213 CHECK(j.value(std::string_view("null"), Json(1)) == Json());
214 CHECK(j.value(std::string_view("boolean"), false) == true);
215 CHECK(j.value(std::string_view("string"), "bar") == "hello world");
216 CHECK(j.value(std::string_view("string"), std::string("bar")) == "hello world");
217 CHECK(j.value(std::string_view("floating"), 12.34) == Approx(42.23));
218 CHECK(j.value(std::string_view("floating"), 12) == 42);
219 CHECK(j.value(std::string_view("object"), Json({{"foo", "bar"}})) == Json::object());
220 CHECK(j.value(std::string_view("array"), Json({10, 100})) == Json({1, 2, 3}));
222 CHECK(j_const.value(std::string_view("integer"), 2) == 1);
223 CHECK(j_const.value(std::string_view("integer"), 1.0) == Approx(1));
224 CHECK(j_const.value(std::string_view("unsigned"), 2) == 1u);
225 CHECK(j_const.value(std::string_view("unsigned"), 1.0) == Approx(1u));
226 CHECK(j_const.value(std::string_view("boolean"), false) == true);
227 CHECK(j_const.value(std::string_view("string"), "bar") == "hello world");
228 CHECK(j_const.value(std::string_view("string"), std::string("bar")) == "hello world");
229 CHECK(j_const.value(std::string_view("floating"), 12.34) == Approx(42.23));
230 CHECK(j_const.value(std::string_view("floating"), 12) == 42);
231 CHECK(j_const.value(std::string_view("object"), Json({{"foo", "bar"}})) == Json::object());
232 CHECK(j_const.value(std::string_view("array"), Json({10, 100})) == Json({1, 2, 3}));
238 CHECK(j.value("_", 2) == 2);
239 CHECK(j.value("_", 2u) == 2u);
240 CHECK(j.value("_", false) == false);
241 CHECK(j.value("_", "bar") == "bar");
242 CHECK(j.value("_", 12.34) == Approx(12.34));
243 CHECK(j.value("_", Json({{"foo", "bar"}})) == Json({{"foo", "bar"}}));
244 CHECK(j.value("_", Json({10, 100})) == Json({10, 100}));
246 CHECK(j_const.value("_", 2) == 2);
247 CHECK(j_const.value("_", 2u) == 2u);
248 CHECK(j_const.value("_", false) == false);
249 CHECK(j_const.value("_", "bar") == "bar");
250 CHECK(j_const.value("_", 12.34) == Approx(12.34));
251 CHECK(j_const.value("_", Json({{"foo", "bar"}})) == Json({{"foo", "bar"}}));
252 CHECK(j_const.value("_", Json({10, 100})) == Json({10, 100}));
255 CHECK(j.value(std::string_view("_"), 2) == 2);
256 CHECK(j.value(std::string_view("_"), 2u) == 2u);
257 CHECK(j.value(std::string_view("_"), false) == false);
258 CHECK(j.value(std::string_view("_"), "bar") == "bar");
259 CHECK(j.value(std::string_view("_"), 12.34) == Approx(12.34));
260 CHECK(j.value(std::string_view("_"), Json({{"foo", "bar"}})) == Json({{"foo", "bar"}}));
261 CHECK(j.value(std::string_view("_"), Json({10, 100})) == Json({10, 100}));
263 CHECK(j_const.value(std::string_view("_"), 2) == 2);
264 CHECK(j_const.value(std::string_view("_"), 2u) == 2u);
265 CHECK(j_const.value(std::string_view("_"), false) == false);
266 CHECK(j_const.value(std::string_view("_"), "bar") == "bar");
267 CHECK(j_const.value(std::string_view("_"), 12.34) == Approx(12.34));
268 CHECK(j_const.value(std::string_view("_"), Json({{"foo", "bar"}})) == Json({{"foo", "bar"}}));
269 CHECK(j_const.value(std::string_view("_"), Json({10, 100})) == Json({10, 100}));
372 CHECK(j.value("/integer"_json_pointer, 2) == 1);
373 CHECK(j.value("/integer"_json_pointer, 1.0) == Approx(1));
374 CHECK(j.value("/unsigned"_json_pointer, 2) == 1u);
375 CHECK(j.value("/unsigned"_json_pointer, 1.0) == Approx(1u));
376 CHECK(j.value("/null"_json_pointer, Json(1)) == Json());
377 CHECK(j.value("/boolean"_json_pointer, false) == true);
378 CHECK(j.value("/string"_json_pointer, "bar") == "hello world");
379 CHECK(j.value("/string"_json_pointer, std::string("bar")) == "hello world");
380 CHECK(j.value("/floating"_json_pointer, 12.34) == Approx(42.23));
381 CHECK(j.value("/floating"_json_pointer, 12) == 42);
382 CHECK(j.value("/object"_json_pointer, Json({{"foo", "bar"}})) == Json::object());
383 CHECK(j.value("/array"_json_pointer, Json({10, 100})) == Json({1, 2, 3}));
385 CHECK(j_const.value("/integer"_json_pointer, 2) == 1);
386 CHECK(j_const.value("/integer"_json_pointer, 1.0) == Approx(1));
387 CHECK(j_const.value("/unsigned"_json_pointer, 2) == 1u);
388 CHECK(j_const.value("/unsigned"_json_pointer, 1.0) == Approx(1u));
389 CHECK(j_const.value("/boolean"_json_pointer, false) == true);
390 CHECK(j_const.value("/string"_json_pointer, "bar") == "hello world");
391 CHECK(j_const.value("/string"_json_pointer, std::string("bar")) == "hello world");
392 CHECK(j_const.value("/floating"_json_pointer, 12.34) == Approx(42.23));
393 CHECK(j_const.value("/floating"_json_pointer, 12) == 42);
394 CHECK(j_const.value("/object"_json_pointer, Json({{"foo", "bar"}})) == Json::object());
395 CHECK(j_const.value("/array"_json_pointer, Json({10, 100})) == Json({1, 2, 3}));
463 CHECK(j_null.is_null());
465 CHECK(j_null.is_object());
466 CHECK(j_null.size() == 1);
468 CHECK(j_null.size() == 1);
474 CHECK(j_null.is_null());
476 CHECK(j_null.is_object());
477 CHECK(j_null.size() == 1);
479 CHECK(j_null.size() == 1);
489 CHECK(j.front() == Json(1));
490 CHECK(j_const.front() == Json(1));
492 CHECK(j.back() == Json({1, 2, 3}));
493 CHECK(j_const.back() == Json({1, 2, 3}));
498 CHECK(j.front() == Json({1, 2, 3}));
499 CHECK(j_const.front() == Json({1, 2, 3}));
501 CHECK(j.back() == Json(1u));
502 CHECK(j_const.back() == Json(1u));
510 CHECK(j["integer"] == Json(1));
511 CHECK(j[typename Json::object_t::key_type("integer")] == j["integer"]);
513 CHECK(j["unsigned"] == Json(1u));
514 CHECK(j[typename Json::object_t::key_type("unsigned")] == j["unsigned"]);
516 CHECK(j["boolean"] == Json(true));
517 CHECK(j[typename Json::object_t::key_type("boolean")] == j["boolean"]);
519 CHECK(j["null"] == Json(nullptr));
520 CHECK(j[typename Json::object_t::key_type("null")] == j["null"]);
522 CHECK(j["string"] == Json("hello world"));
523 CHECK(j[typename Json::object_t::key_type("string")] == j["string"]);
525 CHECK(j["floating"] == Json(42.23));
526 CHECK(j[typename Json::object_t::key_type("floating")] == j["floating"]);
528 CHECK(j["object"] == Json::object());
529 CHECK(j[typename Json::object_t::key_type("object")] == j["object"]);
531 CHECK(j["array"] == Json({1, 2, 3}));
532 CHECK(j[typename Json::object_t::key_type("array")] == j["array"]);
534 CHECK(j_const["integer"] == Json(1));
535 CHECK(j_const[typename Json::object_t::key_type("integer")] == j["integer"]);
537 CHECK(j_const["boolean"] == Json(true));
538 CHECK(j_const[typename Json::object_t::key_type("boolean")] == j["boolean"]);
540 CHECK(j_const["null"] == Json(nullptr));
541 CHECK(j_const[typename Json::object_t::key_type("null")] == j["null"]);
543 CHECK(j_const["string"] == Json("hello world"));
544 CHECK(j_const[typename Json::object_t::key_type("string")] == j["string"]);
546 CHECK(j_const["floating"] == Json(42.23));
547 CHECK(j_const[typename Json::object_t::key_type("floating")] == j["floating"]);
549 CHECK(j_const["object"] == Json::object());
550 CHECK(j_const[typename Json::object_t::key_type("object")] == j["object"]);
552 CHECK(j_const["array"] == Json({1, 2, 3}));
553 CHECK(j_const[typename Json::object_t::key_type("array")] == j["array"]);
559 CHECK(j["integer"] == Json(1));
560 CHECK(j[std::string_view("integer")] == j["integer"]);
562 CHECK(j["unsigned"] == Json(1u));
563 CHECK(j[std::string_view("unsigned")] == j["unsigned"]);
565 CHECK(j["boolean"] == Json(true));
566 CHECK(j[std::string_view("boolean")] == j["boolean"]);
568 CHECK(j["null"] == Json(nullptr));
569 CHECK(j[std::string_view("null")] == j["null"]);
571 CHECK(j["string"] == Json("hello world"));
572 CHECK(j[std::string_view("string")] == j["string"]);
574 CHECK(j["floating"] == Json(42.23));
575 CHECK(j[std::string_view("floating")] == j["floating"]);
577 CHECK(j["object"] == Json::object());
578 CHECK(j[std::string_view("object")] == j["object"]);
580 CHECK(j["array"] == Json({1, 2, 3}));
581 CHECK(j[std::string_view("array")] == j["array"]);
583 CHECK(j_const["integer"] == Json(1));
584 CHECK(j_const[std::string_view("integer")] == j["integer"]);
586 CHECK(j_const["boolean"] == Json(true));
587 CHECK(j_const[std::string_view("boolean")] == j["boolean"]);
589 CHECK(j_const["null"] == Json(nullptr));
590 CHECK(j_const[std::string_view("null")] == j["null"]);
592 CHECK(j_const["string"] == Json("hello world"));
593 CHECK(j_const[std::string_view("string")] == j["string"]);
595 CHECK(j_const["floating"] == Json(42.23));
596 CHECK(j_const[std::string_view("floating")] == j["floating"]);
598 CHECK(j_const["object"] == Json::object());
599 CHECK(j_const[std::string_view("object")] == j["object"]);
601 CHECK(j_const["array"] == Json({1, 2, 3}));
602 CHECK(j_const[std::string_view("array")] == j["array"]);
744 CHECK(j.find("integer") != j.end());
745 CHECK(j.erase("integer") == 1);
746 CHECK(j.find("integer") == j.end());
747 CHECK(j.erase("integer") == 0);
749 CHECK(j.find("unsigned") != j.end());
750 CHECK(j.erase("unsigned") == 1);
751 CHECK(j.find("unsigned") == j.end());
752 CHECK(j.erase("unsigned") == 0);
754 CHECK(j.find("boolean") != j.end());
755 CHECK(j.erase("boolean") == 1);
756 CHECK(j.find("boolean") == j.end());
757 CHECK(j.erase("boolean") == 0);
759 CHECK(j.find("null") != j.end());
760 CHECK(j.erase("null") == 1);
761 CHECK(j.find("null") == j.end());
762 CHECK(j.erase("null") == 0);
764 CHECK(j.find("string") != j.end());
765 CHECK(j.erase("string") == 1);
766 CHECK(j.find("string") == j.end());
767 CHECK(j.erase("string") == 0);
769 CHECK(j.find("floating") != j.end());
770 CHECK(j.erase("floating") == 1);
771 CHECK(j.find("floating") == j.end());
772 CHECK(j.erase("floating") == 0);
774 CHECK(j.find("object") != j.end());
775 CHECK(j.erase("object") == 1);
776 CHECK(j.find("object") == j.end());
777 CHECK(j.erase("object") == 0);
779 CHECK(j.find("array") != j.end());
780 CHECK(j.erase("array") == 1);
781 CHECK(j.find("array") == j.end());
782 CHECK(j.erase("array") == 0);
788 CHECK(j.find(std::string_view("integer")) != j.end());
789 CHECK(j.erase(std::string_view("integer")) == 1);
790 CHECK(j.find(std::string_view("integer")) == j.end());
791 CHECK(j.erase(std::string_view("integer")) == 0);
793 CHECK(j.find(std::string_view("unsigned")) != j.end());
794 CHECK(j.erase(std::string_view("unsigned")) == 1);
795 CHECK(j.find(std::string_view("unsigned")) == j.end());
796 CHECK(j.erase(std::string_view("unsigned")) == 0);
798 CHECK(j.find(std::string_view("boolean")) != j.end());
799 CHECK(j.erase(std::string_view("boolean")) == 1);
800 CHECK(j.find(std::string_view("boolean")) == j.end());
801 CHECK(j.erase(std::string_view("boolean")) == 0);
803 CHECK(j.find(std::string_view("null")) != j.end());
804 CHECK(j.erase(std::string_view("null")) == 1);
805 CHECK(j.find(std::string_view("null")) == j.end());
806 CHECK(j.erase(std::string_view("null")) == 0);
808 CHECK(j.find(std::string_view("string")) != j.end());
809 CHECK(j.erase(std::string_view("string")) == 1);
810 CHECK(j.find(std::string_view("string")) == j.end());
811 CHECK(j.erase(std::string_view("string")) == 0);
813 CHECK(j.find(std::string_view("floating")) != j.end());
814 CHECK(j.erase(std::string_view("floating")) == 1);
815 CHECK(j.find(std::string_view("floating")) == j.end());
816 CHECK(j.erase(std::string_view("floating")) == 0);
818 CHECK(j.find(std::string_view("object")) != j.end());
819 CHECK(j.erase(std::string_view("object")) == 1);
820 CHECK(j.find(std::string_view("object")) == j.end());
821 CHECK(j.erase(std::string_view("object")) == 0);
823 CHECK(j.find(std::string_view("array")) != j.end());
824 CHECK(j.erase(std::string_view("array")) == 1);
825 CHECK(j.find(std::string_view("array")) == j.end());
826 CHECK(j.erase(std::string_view("array")) == 0);
837 CHECK(jobject == Json({{"b", 1}, {"c", 17u}}));
838 CHECK(*it2 == Json(1));
843 CHECK(jobject == Json({{"b", 1}, {"c", 17u}}));
844 CHECK(*it2 == Json(1));
853 CHECK(jobject == Json::object());
854 CHECK(it2 == jobject.end());
859 CHECK(jobject == Json::object());
860 CHECK(it2 == jobject.cend());
869 CHECK(jobject == Json({{"a", "a"}, {"b", 1}, {"c", 17u}}));
870 CHECK(*it2 == Json("a"));
875 CHECK(jobject == Json({{"a", "a"}, {"b", 1}, {"c", 17u}}));
876 CHECK(*it2 == Json("a"));
886 CHECK(jobject == Json({{"a", "a"}, {"c", 17u}}));
887 CHECK(*it2 == Json(17));
893 CHECK(jobject == Json({{"a", "a"}, {"c", 17u}}));
894 CHECK(*it2 == Json(17));
903 CHECK(jobject == Json({{"a", "a"}, {"e", true}}));
904 CHECK(*it2 == Json(true));
909 CHECK(jobject == Json({{"a", "a"}, {"e", true}}));
910 CHECK(*it2 == Json(true));
1015 CHECK(j.find(key) != j.end());
1016 CHECK(*j.find(key) == j.at(key));
1017 CHECK(j_const.find(key) != j_const.end());
1018 CHECK(*j_const.find(key) == j_const.at(key));
1025 CHECK(j.find(key) != j.end());
1026 CHECK(*j.find(key) == j.at(key));
1027 CHECK(j_const.find(key) != j_const.end());
1028 CHECK(*j_const.find(key) == j_const.at(key));
1035 CHECK(j.find("foo") == j.end());
1036 CHECK(j_const.find("foo") == j_const.end());
1039 CHECK(j.find(std::string_view("foo")) == j.end());
1040 CHECK(j_const.find(std::string_view("foo")) == j_const.end());
1051 CHECK(j_nonarray.find("foo") == j_nonarray.end());
1052 CHECK(j_nonarray_const.find("foo") == j_nonarray_const.end());
1055 CHECK(j_nonarray.find(std::string_view("foo")) == j_nonarray.end());
1056 CHECK(j_nonarray_const.find(std::string_view("foo")) == j_nonarray_const.end());
1065 CHECK(j_nonarray.find("foo") == j_nonarray.end());
1066 CHECK(j_nonarray_const.find("foo") == j_nonarray_const.end());
1069 CHECK(j_nonarray.find(std::string_view("foo")) == j_nonarray.end());
1070 CHECK(j_nonarray_const.find(std::string_view("foo")) == j_nonarray_const.end());
1079 CHECK(j_nonarray.find("foo") == j_nonarray.end());
1080 CHECK(j_nonarray_const.find("foo") == j_nonarray_const.end());
1083 CHECK(j_nonarray.find(std::string_view("foo")) == j_nonarray.end());
1084 CHECK(j_nonarray_const.find(std::string_view("foo")) == j_nonarray_const.end());
1093 CHECK(j_nonarray.find("foo") == j_nonarray.end());
1094 CHECK(j_nonarray_const.find("foo") == j_nonarray_const.end());
1097 CHECK(j_nonarray.find(std::string_view("foo")) == j_nonarray.end());
1098 CHECK(j_nonarray_const.find(std::string_view("foo")) == j_nonarray_const.end());
1107 CHECK(j_nonarray.find("foo") == j_nonarray.end());
1108 CHECK(j_nonarray_const.find("foo") == j_nonarray_const.end());
1111 CHECK(j_nonarray.find(std::string_view("foo")) == j_nonarray.end());
1112 CHECK(j_nonarray_const.find(std::string_view("foo")) == j_nonarray_const.end());
1121 CHECK(j_nonarray.find("foo") == j_nonarray.end());
1122 CHECK(j_nonarray_const.find("foo") == j_nonarray_const.end());
1125 CHECK(j_nonarray.find(std::string_view("foo")) == j_nonarray.end());
1126 CHECK(j_nonarray_const.find(std::string_view("foo")) == j_nonarray_const.end());
1135 CHECK(j_nonarray.find("foo") == j_nonarray.end());
1136 CHECK(j_nonarray_const.find("foo") == j_nonarray_const.end());
1139 CHECK(j_nonarray.find(std::string_view("foo")) == j_nonarray.end());
1140 CHECK(j_nonarray_const.find(std::string_view("foo")) == j_nonarray_const.end());
1149 CHECK(j_nonarray.find("foo") == j_nonarray.end());
1150 CHECK(j_nonarray_const.find("foo") == j_nonarray_const.end());
1153 CHECK(j_nonarray.find(std::string_view("foo")) == j_nonarray.end());
1154 CHECK(j_nonarray_const.find(std::string_view("foo")) == j_nonarray_const.end());
1168 CHECK(j.count(key) == 1);
1169 CHECK(j_const.count(key) == 1);
1176 CHECK(j.count(key) == 1);
1177 CHECK(j_const.count(key) == 1);
1184 CHECK(j.count("foo") == 0);
1185 CHECK(j_const.count("foo") == 0);
1188 CHECK(j.count(std::string_view("foo")) == 0);
1189 CHECK(j_const.count(std::string_view("foo")) == 0);
1200 CHECK(j_nonobject.count("foo") == 0);
1201 CHECK(j_nonobject_const.count("foo") == 0);
1204 CHECK(j.count(std::string_view("foo")) == 0);
1205 CHECK(j_const.count(std::string_view("foo")) == 0);
1214 CHECK(j_nonobject.count("foo") == 0);
1215 CHECK(j_nonobject_const.count("foo") == 0);
1218 CHECK(j.count(std::string_view("foo")) == 0);
1219 CHECK(j_const.count(std::string_view("foo")) == 0);
1228 CHECK(j_nonobject.count("foo") == 0);
1229 CHECK(j_nonobject_const.count("foo") == 0);
1232 CHECK(j.count(std::string_view("foo")) == 0);
1233 CHECK(j_const.count(std::string_view("foo")) == 0);
1242 CHECK(j_nonobject.count("foo") == 0);
1243 CHECK(j_nonobject_const.count("foo") == 0);
1246 CHECK(j.count(std::string_view("foo")) == 0);
1247 CHECK(j_const.count(std::string_view("foo")) == 0);
1256 CHECK(j_nonobject.count("foo") == 0);
1257 CHECK(j_nonobject_const.count("foo") == 0);
1260 CHECK(j.count(std::string_view("foo")) == 0);
1261 CHECK(j_const.count(std::string_view("foo")) == 0);
1270 CHECK(j_nonobject.count("foo") == 0);
1271 CHECK(j_nonobject_const.count("foo") == 0);
1274 CHECK(j.count(std::string_view("foo")) == 0);
1275 CHECK(j_const.count(std::string_view("foo")) == 0);
1284 CHECK(j_nonobject.count("foo") == 0);
1285 CHECK(j_nonobject_const.count("foo") == 0);
1288 CHECK(j.count(std::string_view("foo")) == 0);
1289 CHECK(j_const.count(std::string_view("foo")) == 0);
1298 CHECK(j_nonobject.count("foo") == 0);
1299 CHECK(j_nonobject_const.count("foo") == 0);
1302 CHECK(j.count(std::string_view("foo")) == 0);
1303 CHECK(j_const.count(std::string_view("foo")) == 0);
1317 CHECK(j.contains(key) == true);
1318 CHECK(j_const.contains(key) == true);
1326 CHECK(j.contains(key) == true);
1327 CHECK(j_const.contains(key) == true);
1334 CHECK(j.contains("foo") == false);
1335 CHECK(j_const.contains("foo") == false);
1338 CHECK(j.contains(std::string_view("foo")) == false);
1339 CHECK(j_const.contains(std::string_view("foo")) == false);
1350 CHECK(j_nonobject.contains("foo") == false);
1351 CHECK(j_nonobject_const.contains("foo") == false);
1354 CHECK(j_nonobject.contains(std::string_view("foo")) == false);
1355 CHECK(j_nonobject_const.contains(std::string_view("foo")) == false);
1364 CHECK(j_nonobject.contains("foo") == false);
1365 CHECK(j_nonobject_const.contains("foo") == false);
1368 CHECK(j_nonobject.contains(std::string_view("foo")) == false);
1369 CHECK(j_nonobject_const.contains(std::string_view("foo")) == false);
1378 CHECK(j_nonobject.contains("foo") == false);
1379 CHECK(j_nonobject_const.contains("foo") == false);
1382 CHECK(j_nonobject.contains(std::string_view("foo")) == false);
1383 CHECK(j_nonobject_const.contains(std::string_view("foo")) == false);
1392 CHECK(j_nonobject.contains("foo") == false);
1393 CHECK(j_nonobject_const.contains("foo") == false);
1396 CHECK(j_nonobject.contains(std::string_view("foo")) == false);
1397 CHECK(j_nonobject_const.contains(std::string_view("foo")) == false);
1406 CHECK(j_nonobject.contains("foo") == false);
1407 CHECK(j_nonobject_const.contains("foo") == false);
1410 CHECK(j_nonobject.contains(std::string_view("foo")) == false);
1411 CHECK(j_nonobject_const.contains(std::string_view("foo")) == false);
1420 CHECK(j_nonobject.contains("foo") == false);
1421 CHECK(j_nonobject_const.contains("foo") == false);
1424 CHECK(j_nonobject.contains(std::string_view("foo")) == false);
1425 CHECK(j_nonobject_const.contains(std::string_view("foo")) == false);
1434 CHECK(j_nonobject.contains("foo") == false);
1435 CHECK(j_nonobject_const.contains("foo") == false);
1438 CHECK(j_nonobject.contains(std::string_view("foo")) == false);
1439 CHECK(j_nonobject_const.contains(std::string_view("foo")) == false);
1447 CHECK(j_nonobject.contains("foo") == false);
1448 CHECK(j_nonobject_const.contains("foo") == false);
1450 CHECK(j_nonobject.contains(std::string_view("foo")) == false);
1451 CHECK(j_nonobject_const.contains(std::string_view("foo")) == false);
1473 CHECK(j.value("/not/existing"_json_pointer, 2) == 2);
1474 CHECK(j.value("/not/existing"_json_pointer, 2u) == 2u);
1475 CHECK(j.value("/not/existing"_json_pointer, false) == false);
1476 CHECK(j.value("/not/existing"_json_pointer, "bar") == "bar");
1477 CHECK(j.value("/not/existing"_json_pointer, 12.34) == Approx(12.34));
1478 CHECK(j.value("/not/existing"_json_pointer, Json({{"foo", "bar"}})) == Json({{"foo", "bar"}}));
1479 CHECK(j.value("/not/existing"_json_pointer, Json({10, 100})) == Json({10, 100}));
1481 CHECK(j_const.value("/not/existing"_json_pointer, 2) == 2);
1482 CHECK(j_const.value("/not/existing"_json_pointer, 2u) == 2u);
1483 CHECK(j_const.value("/not/existing"_json_pointer, false) == false);
1484 CHECK(j_const.value("/not/existing"_json_pointer, "bar") == "bar");
1485 CHECK(j_const.value("/not/existing"_json_pointer, 12.34) == Approx(12.34));
1486 CHECK(j_const.value("/not/existing"_json_pointer, Json({{"foo", "bar"}})) == Json({{"foo", "bar"}}));
1487 CHECK(j_const.value("/not/existing"_json_pointer, Json({10, 100})) == Json({10, 100}));
1521 CHECK(j.value("foo", "default") == "bar");
1522 CHECK(j.value("foo", cpstr) == "bar");
1523 CHECK(j.value("foo", castr) == "bar");
1524 CHECK(j.value("foo", str) == "bar");
1528 CHECK(j.value("baz", 0) == 42);
1529 CHECK(j.value("baz", 47) == 42);
1530 CHECK(j.value("baz", integer) == 42);
1531 CHECK(j.value("baz", size) == 42);
1533 CHECK(j.value("bar", "default") == "default");
1534 CHECK(j.value("bar", 0) == 0);
1535 CHECK(j.value("bar", 47) == 47);
1536 CHECK(j.value("bar", integer) == integer);
1537 CHECK(j.value("bar", size) == size);
1549 CHECK(j.value(key, "default") == "bar");
1550 CHECK(j.value(key, cpstr) == "bar");
1551 CHECK(j.value(key, castr) == "bar");
1552 CHECK(j.value(key, str) == "bar");
1553 CHECK(j.value(key2, 0) == 42);
1554 CHECK(j.value(key2, 47) == 42);
1555 CHECK(j.value(key2, integer) == 42);
1556 CHECK(j.value(key2, size) == 42);
1558 CHECK(j.value(key_notfound, "default") == "default");
1559 CHECK(j.value(key_notfound, 0) == 0);
1560 CHECK(j.value(key_notfound, 47) == 47);
1561 CHECK(j.value(key_notfound, integer) == integer);
1562 CHECK(j.value(key_notfound, size) == size);
1574 CHECK(j.value(key, "default") == "bar");
1575 CHECK(j.value(key, cpstr) == "bar");
1576 CHECK(j.value(key, castr) == "bar");
1577 CHECK(j.value(key, str) == "bar");
1578 CHECK(j.value(key2, 0) == 42);
1579 CHECK(j.value(key2, 47) == 42);
1580 CHECK(j.value(key2, integer) == 42);
1581 CHECK(j.value(key2, size) == 42);
1583 CHECK(j.value(key_notfound, "default") == "default");
1584 CHECK(j.value(key_notfound, 0) == 0);
1585 CHECK(j.value(key_notfound, 47) == 47);
1586 CHECK(j.value(key_notfound, integer) == integer);
1587 CHECK(j.value(key_notfound, size) == size);
1599 CHECK(j.value(key, "default") == "bar");
1600 CHECK(j.value(key, cpstr) == "bar");
1601 CHECK(j.value(key, castr) == "bar");
1602 CHECK(j.value(key, str) == "bar");
1603 CHECK(j.value(key2, 0) == 42);
1604 CHECK(j.value(key2, 47) == 42);
1605 CHECK(j.value(key2, integer) == 42);
1606 CHECK(j.value(key2, size) == 42);
1608 CHECK(j.value(key_notfound, "default") == "default");
1609 CHECK(j.value(key_notfound, 0) == 0);
1610 CHECK(j.value(key_notfound, 47) == 47);
1611 CHECK(j.value(key_notfound, integer) == integer);
1612 CHECK(j.value(key_notfound, size) == size);
1625 CHECK(j.value(key, "default") == "bar");
1626 CHECK(j.value(key, cpstr) == "bar");
1627 CHECK(j.value(key, castr) == "bar");
1628 CHECK(j.value(key, str) == "bar");
1629 CHECK(j.value(key2, 0) == 42);
1630 CHECK(j.value(key2, 47) == 42);
1631 CHECK(j.value(key2, integer) == 42);
1632 CHECK(j.value(key2, size) == 42);
1634 CHECK(j.value(key_notfound, "default") == "default");
1635 CHECK(j.value(key_notfound, 0) == 0);
1636 CHECK(j.value(key_notfound, 47) == 47);
1637 CHECK(j.value(key_notfound, integer) == integer);
1638 CHECK(j.value(key_notfound, size) == size);
1650 CHECK(j.template value<string_t>("foo", "default") == "bar");
1651 CHECK(j.template value<string_t>("foo", cpstr) == "bar");
1652 CHECK(j.template value<string_t>("foo", castr) == "bar");
1653 CHECK(j.template value<string_t>("foo", str) == "bar");
1654 CHECK(j.template value<number_integer_t>("baz", 0) == 42);
1655 CHECK(j.template value<number_integer_t>("baz", 47) == 42);
1656 CHECK(j.template value<number_integer_t>("baz", integer) == 42);
1657 CHECK(j.template value<std::size_t>("baz", 0) == 42);
1658 CHECK(j.template value<std::size_t>("baz", 47) == 42);
1659 CHECK(j.template value<std::size_t>("baz", size) == 42);
1661 CHECK(j.template value<string_t>("bar", "default") == "default");
1662 CHECK(j.template value<number_integer_t>("bar", 0) == 0);
1663 CHECK(j.template value<number_integer_t>("bar", 47) == 47);
1664 CHECK(j.template value<number_integer_t>("bar", integer) == integer);
1665 CHECK(j.template value<std::size_t>("bar", 0) == 0);
1666 CHECK(j.template value<std::size_t>("bar", 47) == 47);
1667 CHECK(j.template value<std::size_t>("bar", size) == size);
1679 CHECK(j.template value<string_t>(key, "default") == "bar");
1680 CHECK(j.template value<string_t>(key, cpstr) == "bar");
1681 CHECK(j.template value<string_t>(key, castr) == "bar");
1682 CHECK(j.template value<string_t>(key, str) == "bar");
1683 CHECK(j.template value<number_integer_t>(key2, 0) == 42);
1684 CHECK(j.template value<number_integer_t>(key2, 47) == 42);
1685 CHECK(j.template value<number_integer_t>(key2, integer) == 42);
1686 CHECK(j.template value<std::size_t>(key2, 0) == 42);
1687 CHECK(j.template value<std::size_t>(key2, 47) == 42);
1688 CHECK(j.template value<std::size_t>(key2, size) == 42);
1690 CHECK(j.template value<string_t>(key_notfound, "default") == "default");
1691 CHECK(j.template value<number_integer_t>(key_notfound, 0) == 0);
1692 CHECK(j.template value<number_integer_t>(key_notfound, 47) == 47);
1693 CHECK(j.template value<number_integer_t>(key_notfound, integer) == integer);
1694 CHECK(j.template value<std::size_t>(key_notfound, 0) == 0);
1695 CHECK(j.template value<std::size_t>(key_notfound, 47) == 47);
1696 CHECK(j.template value<std::size_t>(key_notfound, size) == size);
1708 CHECK(j.template value<string_t>(key, "default") == "bar");
1709 CHECK(j.template value<string_t>(key, cpstr) == "bar");
1710 CHECK(j.template value<string_t>(key, castr) == "bar");
1711 CHECK(j.template value<string_t>(key, str) == "bar");
1712 CHECK(j.template value<number_integer_t>(key2, 0) == 42);
1713 CHECK(j.template value<number_integer_t>(key2, 47) == 42);
1714 CHECK(j.template value<number_integer_t>(key2, integer) == 42);
1715 CHECK(j.template value<std::size_t>(key2, 0) == 42);
1716 CHECK(j.template value<std::size_t>(key2, 47) == 42);
1717 CHECK(j.template value<std::size_t>(key2, size) == 42);
1719 CHECK(j.template value<string_t>(key_notfound, "default") == "default");
1720 CHECK(j.template value<number_integer_t>(key_notfound, 0) == 0);
1721 CHECK(j.template value<number_integer_t>(key_notfound, 47) == 47);
1722 CHECK(j.template value<number_integer_t>(key_notfound, integer) == integer);
1723 CHECK(j.template value<std::size_t>(key_notfound, 0) == 0);
1724 CHECK(j.template value<std::size_t>(key_notfound, 47) == 47);
1725 CHECK(j.template value<std::size_t>(key_notfound, size) == size);
1737 CHECK(j.template value<string_t>(key, "default") == "bar");
1738 CHECK(j.template value<string_t>(key, cpstr) == "bar");
1739 CHECK(j.template value<string_t>(key, castr) == "bar");
1740 CHECK(j.template value<string_t>(key, str) == "bar");
1741 CHECK(j.template value<number_integer_t>(key2, 0) == 42);
1742 CHECK(j.template value<number_integer_t>(key2, 47) == 42);
1743 CHECK(j.template value<std::size_t>(key2, 0) == 42);
1744 CHECK(j.template value<std::size_t>(key2, 47) == 42);
1746 CHECK(j.template value<string_t>(key_notfound, "default") == "default");
1747 CHECK(j.template value<number_integer_t>(key_notfound, 0) == 0);
1748 CHECK(j.template value<number_integer_t>(key_notfound, 47) == 47);
1749 CHECK(j.template value<std::size_t>(key_notfound, 0) == 0);
1750 CHECK(j.template value<std::size_t>(key_notfound, 47) == 47);
1763 CHECK(j.template value<string_t>(key, "default") == "bar");
1764 CHECK(j.template value<string_t>(key, cpstr) == "bar");
1765 CHECK(j.template value<string_t>(key, castr) == "bar");
1766 CHECK(j.template value<string_t>(key, str) == "bar");
1767 CHECK(j.template value<number_integer_t>(key2, 0) == 42);
1768 CHECK(j.template value<number_integer_t>(key2, 47) == 42);
1769 CHECK(j.template value<number_integer_t>(key2, integer) == 42);
1770 CHECK(j.template value<std::size_t>(key2, 0) == 42);
1771 CHECK(j.template value<std::size_t>(key2, 47) == 42);
1772 CHECK(j.template value<std::size_t>(key2, size) == 42);
1774 CHECK(j.template value<string_t>(key_notfound, "default") == "default");
1775 CHECK(j.template value<number_integer_t>(key_notfound, 0) == 0);
1776 CHECK(j.template value<number_integer_t>(key_notfound, 47) == 47);
1777 CHECK(j.template value<number_integer_t>(key_notfound, integer) == integer);
1778 CHECK(j.template value<std::size_t>(key_notfound, 0) == 0);
1779 CHECK(j.template value<std::size_t>(key_notfound, 47) == 47);
1780 CHECK(j.template value<std::size_t>(key_notfound, size) == size);
1782 CHECK(j.template value<std::string_view>(key, "default") == "bar");
1783 CHECK(j.template value<std::string_view>(key, cpstr) == "bar");
1784 CHECK(j.template value<std::string_view>(key, castr) == "bar");
1785 CHECK(j.template value<std::string_view>(key, str) == "bar");
1787 CHECK(j.template value<std::string_view>(key_notfound, "default") == "default");