• Home
  • Raw
  • Download

Lines Matching full:json_pointer

25         CHECK_THROWS_WITH_AS(json::json_pointer("foo"),
28 CHECK_THROWS_WITH_AS(json::json_pointer("/~~"),
31 CHECK_THROWS_WITH_AS(json::json_pointer("/~"),
34 json::json_pointer p;
43 json::json_pointer const ptr("/10e");
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]);
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")));
127 CHECK(!j.contains(json::json_pointer("/a/b")));
128 CHECK_NOTHROW(j[json::json_pointer("/a/b")] = 42);
129 CHECK(j.contains(json::json_pointer("/a/b")));
132 CHECK(!j.contains(json::json_pointer("/a/c/1")));
133 CHECK_NOTHROW(j[json::json_pointer("/a/c/1")] = 42);
135 CHECK(j.contains(json::json_pointer("/a/c/1")));
137 CHECK(!j.contains(json::json_pointer("/a/d/-")));
138 CHECK_NOTHROW(j[json::json_pointer("/a/d/-")] = 42);
139 CHECK(!j.contains(json::json_pointer("/a/d/-")));
142 CHECK(json({{"a", {{"b", 42}}}})[json::json_pointer("/a/b")] == json(42));
150 CHECK(!j_primitive.contains(json::json_pointer("/foo")));
171 CHECK(j[json::json_pointer()] == j);
172 CHECK(j[json::json_pointer("")] == j);
175 CHECK(j[json::json_pointer("/foo")] == j["foo"]);
176 CHECK(j[json::json_pointer("/foo/0")] == j["foo"][0]);
177 CHECK(j[json::json_pointer("/foo/1")] == j["foo"][1]);
181 CHECK(j.at(json::json_pointer("/foo/0")) == j["foo"][0]);
182 CHECK(j.at(json::json_pointer("/foo/1")) == j["foo"][1]);
185 CHECK(j[json::json_pointer("/")] == j[""]);
188 CHECK(j[json::json_pointer("/ ")] == j[" "]);
189 CHECK(j[json::json_pointer("/c%d")] == j["c%d"]);
190 CHECK(j[json::json_pointer("/e^f")] == j["e^f"]);
191 CHECK(j[json::json_pointer("/g|h")] == j["g|h"]);
192 CHECK(j[json::json_pointer("/i\\j")] == j["i\\j"]);
193 CHECK(j[json::json_pointer("/k\"l")] == j["k\"l"]);
196 CHECK(j.at(json::json_pointer("/ ")) == j[" "]);
197 CHECK(j.at(json::json_pointer("/c%d")) == j["c%d"]);
198 CHECK(j.at(json::json_pointer("/e^f")) == j["e^f"]);
199 CHECK(j.at(json::json_pointer("/g|h")) == j["g|h"]);
200 CHECK(j.at(json::json_pointer("/i\\j")) == j["i\\j"]);
201 CHECK(j.at(json::json_pointer("/k\"l")) == j["k\"l"]);
204 CHECK(j[json::json_pointer("/a~1b")] == j["a/b"]);
205 CHECK(j[json::json_pointer("/m~0n")] == j["m~n"]);
208 CHECK_THROWS_WITH_AS(j.at(json::json_pointer("/a/b")),
313 json::json_pointer const jp(std::string("/") + too_large_index);
328 json::json_pointer const jp(std::string("/") + too_large_index);
487 json::json_pointer const ptr(ptr_str);
542 // empty json_pointer returns the root JSON-object
582 // parent-pointer of the empty json_pointer is empty
618 // empty json_pointer returns the root JSON-object
657 auto ptr1 = json::json_pointer(ptr_string);
658 auto ptr2 = json::json_pointer(ptr_string);
702 auto ptr1 = json::json_pointer("/foo/a");
703 auto ptr2 = json::json_pointer("/foo/b");
718 auto ptr = json::json_pointer("/foo");
719 std::map<json::json_pointer, int> m;
735 using json_ptr_str = nlohmann::json_pointer<std::string>;
736 using json_ptr_j = nlohmann::json_pointer<json>;
737 using json_ptr_oj = nlohmann::json_pointer<ordered_json>;
739 CHECK(std::is_same<json_ptr_str::string_t, json::json_pointer::string_t>::value);
740 CHECK(std::is_same<json_ptr_str::string_t, ordered_json::json_pointer::string_t>::value);