Lines Matching refs:CHECK
69 CHECK(j[json::json_pointer()] == j);
70 CHECK(j[json::json_pointer("")] == j);
71 CHECK(j.contains(json::json_pointer()));
72 CHECK(j.contains(json::json_pointer("")));
75 CHECK(j[json::json_pointer("/foo")] == j["foo"]);
76 CHECK(j.contains(json::json_pointer("/foo")));
77 CHECK(j[json::json_pointer("/foo/0")] == j["foo"][0]);
78 CHECK(j[json::json_pointer("/foo/1")] == j["foo"][1]);
79 CHECK(j["/foo/1"_json_pointer] == j["foo"][1]);
80 CHECK(j.contains(json::json_pointer("/foo/0")));
81 CHECK(j.contains(json::json_pointer("/foo/1")));
82 CHECK(!j.contains(json::json_pointer("/foo/3")));
83 CHECK(!j.contains(json::json_pointer("/foo/+")));
84 CHECK(!j.contains(json::json_pointer("/foo/1+2")));
85 CHECK(!j.contains(json::json_pointer("/foo/-")));
88 CHECK(j.at(json::json_pointer("/foo/0")) == j["foo"][0]);
89 CHECK(j.at(json::json_pointer("/foo/1")) == j["foo"][1]);
92 CHECK(j[json::json_pointer("/")] == j[""]);
93 CHECK(j.contains(json::json_pointer("")));
94 CHECK(j.contains(json::json_pointer("/")));
97 CHECK(j[json::json_pointer("/ ")] == j[" "]);
98 CHECK(j[json::json_pointer("/c%d")] == j["c%d"]);
99 CHECK(j[json::json_pointer("/e^f")] == j["e^f"]);
100 CHECK(j[json::json_pointer("/g|h")] == j["g|h"]);
101 CHECK(j[json::json_pointer("/i\\j")] == j["i\\j"]);
102 CHECK(j[json::json_pointer("/k\"l")] == j["k\"l"]);
105 CHECK(j.contains(json::json_pointer("/ ")));
106 CHECK(j.contains(json::json_pointer("/c%d")));
107 CHECK(j.contains(json::json_pointer("/e^f")));
108 CHECK(j.contains(json::json_pointer("/g|h")));
109 CHECK(j.contains(json::json_pointer("/i\\j")));
110 CHECK(j.contains(json::json_pointer("/k\"l")));
113 CHECK(j.at(json::json_pointer("/ ")) == j[" "]);
114 CHECK(j.at(json::json_pointer("/c%d")) == j["c%d"]);
115 CHECK(j.at(json::json_pointer("/e^f")) == j["e^f"]);
116 CHECK(j.at(json::json_pointer("/g|h")) == j["g|h"]);
117 CHECK(j.at(json::json_pointer("/i\\j")) == j["i\\j"]);
118 CHECK(j.at(json::json_pointer("/k\"l")) == j["k\"l"]);
121 CHECK(j[json::json_pointer("/a~1b")] == j["a/b"]);
122 CHECK(j[json::json_pointer("/m~0n")] == j["m~n"]);
123 CHECK(j.contains(json::json_pointer("/a~1b")));
124 CHECK(j.contains(json::json_pointer("/m~0n")));
128 CHECK(!j.contains(json::json_pointer("/a/b")));
130 CHECK(j.contains(json::json_pointer("/a/b")));
131 CHECK(j["a"]["b"] == json(42));
133 CHECK(!j.contains(json::json_pointer("/a/c/1")));
135 CHECK(j["a"]["c"] == json({nullptr, 42}));
136 CHECK(j.contains(json::json_pointer("/a/c/1")));
138 CHECK(!j.contains(json::json_pointer("/a/d/-")));
140 CHECK(!j.contains(json::json_pointer("/a/d/-")));
141 CHECK(j["a"]["d"] == json::array({42}));
143 CHECK(json({{"a", {{"b", 42}}}})[json::json_pointer("/a/b")] == json(42));
151 CHECK(!j_primitive.contains(json::json_pointer("/foo")));
172 CHECK(j[json::json_pointer()] == j);
173 CHECK(j[json::json_pointer("")] == j);
176 CHECK(j[json::json_pointer("/foo")] == j["foo"]);
177 CHECK(j[json::json_pointer("/foo/0")] == j["foo"][0]);
178 CHECK(j[json::json_pointer("/foo/1")] == j["foo"][1]);
179 CHECK(j["/foo/1"_json_pointer] == j["foo"][1]);
182 CHECK(j.at(json::json_pointer("/foo/0")) == j["foo"][0]);
183 CHECK(j.at(json::json_pointer("/foo/1")) == j["foo"][1]);
186 CHECK(j[json::json_pointer("/")] == j[""]);
189 CHECK(j[json::json_pointer("/ ")] == j[" "]);
190 CHECK(j[json::json_pointer("/c%d")] == j["c%d"]);
191 CHECK(j[json::json_pointer("/e^f")] == j["e^f"]);
192 CHECK(j[json::json_pointer("/g|h")] == j["g|h"]);
193 CHECK(j[json::json_pointer("/i\\j")] == j["i\\j"]);
194 CHECK(j[json::json_pointer("/k\"l")] == j["k\"l"]);
197 CHECK(j.at(json::json_pointer("/ ")) == j[" "]);
198 CHECK(j.at(json::json_pointer("/c%d")) == j["c%d"]);
199 CHECK(j.at(json::json_pointer("/e^f")) == j["e^f"]);
200 CHECK(j.at(json::json_pointer("/g|h")) == j["g|h"]);
201 CHECK(j.at(json::json_pointer("/i\\j")) == j["i\\j"]);
202 CHECK(j.at(json::json_pointer("/k\"l")) == j["k\"l"]);
205 CHECK(j[json::json_pointer("/a~1b")] == j["a/b"]);
206 CHECK(j[json::json_pointer("/m~0n")] == j["m~n"]);
238 CHECK(j[""_json_pointer] == j);
239 CHECK(j.contains(""_json_pointer));
242 CHECK(j["/foo"_json_pointer] == j["foo"]);
243 CHECK(j["/foo/0"_json_pointer] == j["foo"][0]);
244 CHECK(j["/foo/1"_json_pointer] == j["foo"][1]);
245 CHECK(j.contains("/foo"_json_pointer));
246 CHECK(j.contains("/foo/0"_json_pointer));
247 CHECK(j.contains("/foo/1"_json_pointer));
248 CHECK(!j.contains("/foo/-"_json_pointer));
260 CHECK(j["/0"_json_pointer] == j[0]);
261 CHECK(j["/1"_json_pointer] == j[1]);
262 CHECK(j["/2"_json_pointer] == j[2]);
266 CHECK(j[1] == json(13));
270 CHECK(j[3] == json(33));
274 CHECK(j == json({1, 13, 3, 33, nullptr, 55}));
286 CHECK(!j.contains("/01"_json_pointer));
287 CHECK(!j.contains("/01"_json_pointer));
288 CHECK(!j_const.contains("/01"_json_pointer));
289 CHECK(!j_const.contains("/01"_json_pointer));
343 CHECK(!j.contains("/one"_json_pointer));
344 CHECK(!j.contains("/one"_json_pointer));
345 CHECK(!j_const.contains("/one"_json_pointer));
346 CHECK(!j_const.contains("/one"_json_pointer));
353 CHECK(j == json({1, 13, 3, 33, nullptr, 55, 99}));
358 CHECK(!j_const.contains("/-"_json_pointer));
365 CHECK(!j_const.contains("/-"_json_pointer));
373 CHECK(j["/0"_json_pointer] == j[0]);
374 CHECK(j["/1"_json_pointer] == j[1]);
375 CHECK(j["/2"_json_pointer] == j[2]);
380 CHECK(!j.contains("/3"_json_pointer));
385 CHECK(!j.contains("/5"_json_pointer));
392 CHECK(!j.contains("/-"_json_pointer));
441 CHECK(j.flatten() == j_flatten);
444 CHECK(j_flatten.unflatten() == j);
463 CHECK(j.flatten().unflatten() == j);
467 CHECK(j_null.flatten().unflatten() == j_null);
469 CHECK(j_number.flatten().unflatten() == j_number);
471 CHECK(j_boolean.flatten().unflatten() == j_boolean);
473 CHECK(j_string.flatten().unflatten() == j_string);
477 CHECK(j_array.flatten().unflatten() == json());
479 CHECK(j_object.flatten().unflatten() == json());
491 CHECK(ptr.to_string() == ptr_str);
492 CHECK(std::string(ptr) == ptr_str);
493 CHECK(ss.str() == ptr_str);
504 CHECK(j.is_array());
512 CHECK(j.is_object());
545 CHECK(ptr.empty());
546 CHECK(j[ptr] == j);
550 CHECK(!ptr.empty());
551 CHECK(j[ptr] == j["pi"]);
554 CHECK(ptr.empty());
555 CHECK(j[ptr] == j);
561 CHECK(!ptr.empty());
562 CHECK(j[ptr] == j["answer"]["everything"]);
566 CHECK(cptr.back() == "everything");
570 CHECK(ptr.empty());
571 CHECK(j[ptr] == j);
576 CHECK(j[ptr] == j["object"]["/"]);
577 CHECK(ptr.to_string() == "/object/~1");
579 CHECK(j[ptr.parent_pointer()] == j["object"]);
581 CHECK(ptr.empty());
582 CHECK(j[ptr] == j);
585 CHECK(ptr.empty());
586 CHECK(j[ptr] == j);
621 CHECK(j[ptr] == j);
625 CHECK(j[ptr] == j["pi"]);
628 CHECK(j[ptr] == j);
634 CHECK(j[ptr] == j["answer"]["everything"]);
638 CHECK(j[ptr] == j);
640 CHECK(ptr / ""_json_pointer == ptr);
641 CHECK(j["/answer"_json_pointer / "/everything"_json_pointer] == j["answer"]["everything"]);
644 CHECK(j["/list"_json_pointer / 1] == j["list"][1]);
649 CHECK(j[ptr] == j["object"]["/"]);
650 CHECK(ptr.to_string() == "/object/~1");
664 CHECK(ptr1 == ptr2);
666 CHECK(ptr1 == "/foo/bar");
667 CHECK(ptr1 == ptr_cpstring);
668 CHECK(ptr1 == ptr_castring);
669 CHECK(ptr1 == ptr_string);
671 CHECK("/foo/bar" == ptr1);
672 CHECK(ptr_cpstring == ptr1);
673 CHECK(ptr_castring == ptr1);
674 CHECK(ptr_string == ptr1);
706 CHECK(ptr1 < ptr2);
712 CHECK((ptr1 <=> ptr2) == std::strong_ordering::less); // *NOPAD*
713 CHECK(ptr2 > ptr1);
724 CHECK(m.find(ptr) != m.end());
740 CHECK(std::is_same<json_ptr_str::string_t, json::json_pointer::string_t>::value);
741 CHECK(std::is_same<json_ptr_str::string_t, ordered_json::json_pointer::string_t>::value);
742 CHECK(std::is_same<json_ptr_str::string_t, json_ptr_j::string_t>::value);
743 CHECK(std::is_same<json_ptr_str::string_t, json_ptr_oj::string_t>::value);
750 CHECK(j.contains(ptr));
751 CHECK(j.contains(ptr_j));
752 CHECK(j.contains(ptr_oj));
754 CHECK(j.at(ptr) == j.at(ptr_j));
755 CHECK(j.at(ptr) == j.at(ptr_oj));
757 CHECK(j[ptr] == j[ptr_j]);
758 CHECK(j[ptr] == j[ptr_oj]);
760 CHECK(j.value(ptr, "x") == j.value(ptr_j, "x"));
761 CHECK(j.value(ptr, "x") == j.value(ptr_oj, "x"));
763 CHECK(ptr == ptr_j);
764 CHECK(ptr == ptr_oj);
773 CHECK(ptr == ptr_j);
774 CHECK(ptr == ptr_oj);
775 CHECK(ptr_j == ptr);
776 CHECK(ptr_j == ptr_oj);
777 CHECK(ptr_oj == ptr_j);
778 CHECK(ptr_oj == ptr);