Lines Matching full:json
2 // __| | __| | | | JSON for Modern C++ (supporting code)
4 // |_____|_____|_____|_|___| https://github.com/nlohmann/json
11 #include <nlohmann/json.hpp>
12 using nlohmann::json;
17 TEST_CASE("JSON Merge Patch")
23 json document = R"({
31 json patch = R"({
38 json expected = R"({
51 json document = R"({
64 json patch = R"({
75 json expected = R"({
95 json original = R"({"a":"b"})"_json;
96 json patch = R"({"a":"c"})"_json;
97 json result = R"({"a":"c"})"_json;
105 json original = R"({"a":"b"})"_json;
106 json patch = R"({"b":"c"})"_json;
107 json result = R"({"a":"b", "b":"c"})"_json;
115 json original = R"({"a":"b"})"_json;
116 json patch = R"({"a":null})"_json;
117 json result = R"({})"_json;
125 json original = R"({"a":"b","b":"c"})"_json;
126 json patch = R"({"a":null})"_json;
127 json result = R"({"b":"c"})"_json;
135 json original = R"({"a":["b"]})"_json;
136 json patch = R"({"a":"c"})"_json;
137 json result = R"({"a":"c"})"_json;
145 json original = R"({"a":"c"})"_json;
146 json patch = R"({"a":["b"]})"_json;
147 json result = R"({"a":["b"]})"_json;
155 json original = R"({"a":{"b": "c"}})"_json;
156 json patch = R"({"a":{"b":"d","c":null}})"_json;
157 json result = R"({"a": {"b": "d"}})"_json;
165 json original = R"({"a":[{"b":"c"}]})"_json;
166 json patch = R"({"a":[1]})"_json;
167 json result = R"({"a":[1]})"_json;
175 json original = R"(["a","b"])"_json;
176 json patch = R"(["c","d"])"_json;
177 json result = R"(["c","d"])"_json;
185 json original = R"({"a":"b"})"_json;
186 json patch = R"(["c"])"_json;
187 json result = R"(["c"])"_json;
195 json original = R"({"a":"foo"})"_json;
196 json patch = R"(null)"_json;
197 json result = R"(null)"_json;
205 json original = R"({"a":"foo"})"_json;
206 json patch = R"("bar")"_json;
207 json result = R"("bar")"_json;
215 json original = R"({"e":null})"_json;
216 json patch = R"({"a":1})"_json;
217 json result = R"({"e":null,"a":1})"_json;
225 json original = R"([1,2])"_json;
226 json patch = R"({"a":"b","c":null})"_json;
227 json result = R"({"a":"b"})"_json;
235 json original = R"({})"_json;
236 json patch = R"({"a":{"bb":{"ccc":null}}})"_json;
237 json result = R"({"a":{"bb":{}}})"_json;