@@ -106,12 +106,10 @@ TEST_CASE("README" * doctest::skip())
106
106
json j = " { \" happy\" : true, \" pi\" : 3.141 }" _json; // NOLINT(modernize-raw-string-literal)
107
107
108
108
// or even nicer with a raw string literal
109
- auto j2 = R"(
110
- {
111
- "happy": true,
112
- "pi": 3.141
113
- }
114
- )" _json;
109
+ auto j2 = R"( {
110
+ "happy": true,
111
+ "pi": 3.141
112
+ })" _json;
115
113
116
114
// or explicitly
117
115
auto j3 = json::parse (R"( {"happy": true, "pi": 3.141})" );
@@ -160,10 +158,10 @@ TEST_CASE("README" * doctest::skip())
160
158
CHECK (foo == true );
161
159
162
160
// other stuff
163
- j.size (); // 3 entries
164
- j.empty (); // false
165
- j.type (); // json::value_t::array
166
- j.clear (); // the array is empty again
161
+ CHECK ( j.size () == 3 ); // 3 entries
162
+ CHECK_FALSE ( j.empty ()); // false
163
+ CHECK ( j.type () == json:: value_t ::array); // json::value_t::array
164
+ j.clear (); // the array is empty again
167
165
168
166
// create an object
169
167
json o;
@@ -172,6 +170,7 @@ TEST_CASE("README" * doctest::skip())
172
170
o[" baz" ] = 3.141 ;
173
171
174
172
// find an entry
173
+ CHECK (o.find (" foo" ) != o.end ());
175
174
if (o.find (" foo" ) != o.end ())
176
175
{
177
176
// there is an entry with key "foo"
@@ -266,20 +265,20 @@ TEST_CASE("README" * doctest::skip())
266
265
{
267
266
// a JSON value
268
267
json j_original = R"( {
269
- "baz": ["one", "two", "three"],
270
- "foo": "bar"
271
- })" _json;
268
+ "baz": ["one", "two", "three"],
269
+ "foo": "bar"
270
+ })" _json;
272
271
273
272
// access members with a JSON pointer (RFC 6901)
274
273
j_original[" /baz/1" _json_pointer];
275
274
// "two"
276
275
277
276
// a JSON patch (RFC 6902)
278
277
json j_patch = R"( [
279
- { "op": "replace", "path": "/baz", "value": "boo" },
280
- { "op": "add", "path": "/hello", "value": ["world"] },
281
- { "op": "remove", "path": "/foo"}
282
- ])" _json;
278
+ { "op": "replace", "path": "/baz", "value": "boo" },
279
+ { "op": "add", "path": "/hello", "value": ["world"] },
280
+ { "op": "remove", "path": "/foo"}
281
+ ])" _json;
283
282
284
283
// apply the patch
285
284
json j_result = j_original.patch (j_patch);
0 commit comments