Lines Matching +full:- +full:j
8 SPDX-License-Identifier: MIT
9 Copyright (c) 2013-2019 Niels Lohmann <http://nlohmann.me>.
45 json j {{"foo", 1}, {"bar", false}}; variable
46 CHECK(!j.is_null());
47 CHECK(!j.is_boolean());
48 CHECK(!j.is_number());
49 CHECK(!j.is_number_integer());
50 CHECK(!j.is_number_unsigned());
51 CHECK(!j.is_number_float());
52 CHECK(!j.is_binary());
53 CHECK(j.is_object());
54 CHECK(!j.is_array());
55 CHECK(!j.is_string());
56 CHECK(!j.is_discarded());
57 CHECK(!j.is_primitive());
58 CHECK(j.is_structured());
63 json j {"foo", 1, 1u, 42.23, false}; variable
64 CHECK(!j.is_null());
65 CHECK(!j.is_boolean());
66 CHECK(!j.is_number());
67 CHECK(!j.is_number_integer());
68 CHECK(!j.is_number_unsigned());
69 CHECK(!j.is_number_float());
70 CHECK(!j.is_binary());
71 CHECK(!j.is_object());
72 CHECK(j.is_array());
73 CHECK(!j.is_string());
74 CHECK(!j.is_discarded());
75 CHECK(!j.is_primitive());
76 CHECK(j.is_structured());
81 json j(nullptr);
82 CHECK(j.is_null());
83 CHECK(!j.is_boolean());
84 CHECK(!j.is_number());
85 CHECK(!j.is_number_integer());
86 CHECK(!j.is_number_unsigned());
87 CHECK(!j.is_number_float());
88 CHECK(!j.is_binary());
89 CHECK(!j.is_object());
90 CHECK(!j.is_array());
91 CHECK(!j.is_string());
92 CHECK(!j.is_discarded());
93 CHECK(j.is_primitive());
94 CHECK(!j.is_structured());
99 json j(true);
100 CHECK(!j.is_null());
101 CHECK(j.is_boolean());
102 CHECK(!j.is_number());
103 CHECK(!j.is_number_integer());
104 CHECK(!j.is_number_unsigned());
105 CHECK(!j.is_number_float());
106 CHECK(!j.is_binary());
107 CHECK(!j.is_object());
108 CHECK(!j.is_array());
109 CHECK(!j.is_string());
110 CHECK(!j.is_discarded());
111 CHECK(j.is_primitive());
112 CHECK(!j.is_structured());
117 json j("Hello world"); variable
118 CHECK(!j.is_null());
119 CHECK(!j.is_boolean());
120 CHECK(!j.is_number());
121 CHECK(!j.is_number_integer());
122 CHECK(!j.is_number_unsigned());
123 CHECK(!j.is_number_float());
124 CHECK(!j.is_binary());
125 CHECK(!j.is_object());
126 CHECK(!j.is_array());
127 CHECK(j.is_string());
128 CHECK(!j.is_discarded());
129 CHECK(j.is_primitive());
130 CHECK(!j.is_structured());
135 json j(42); variable
136 CHECK(!j.is_null());
137 CHECK(!j.is_boolean());
138 CHECK(j.is_number());
139 CHECK(j.is_number_integer());
140 CHECK(!j.is_number_unsigned());
141 CHECK(!j.is_number_float());
142 CHECK(!j.is_binary());
143 CHECK(!j.is_object());
144 CHECK(!j.is_array());
145 CHECK(!j.is_string());
146 CHECK(!j.is_discarded());
147 CHECK(j.is_primitive());
148 CHECK(!j.is_structured());
153 json j(42u); variable
154 CHECK(!j.is_null());
155 CHECK(!j.is_boolean());
156 CHECK(j.is_number());
157 CHECK(j.is_number_integer());
158 CHECK(j.is_number_unsigned());
159 CHECK(!j.is_number_float());
160 CHECK(!j.is_binary());
161 CHECK(!j.is_object());
162 CHECK(!j.is_array());
163 CHECK(!j.is_string());
164 CHECK(!j.is_discarded());
165 CHECK(j.is_primitive());
166 CHECK(!j.is_structured());
169 SECTION("number (floating-point)")
171 json j(42.23); variable
172 CHECK(!j.is_null());
173 CHECK(!j.is_boolean());
174 CHECK(j.is_number());
175 CHECK(!j.is_number_integer());
176 CHECK(!j.is_number_unsigned());
177 CHECK(j.is_number_float());
178 CHECK(!j.is_binary());
179 CHECK(!j.is_object());
180 CHECK(!j.is_array());
181 CHECK(!j.is_string());
182 CHECK(!j.is_discarded());
183 CHECK(j.is_primitive());
184 CHECK(!j.is_structured());
189 json j(json::value_t::binary);
190 CHECK(!j.is_null());
191 CHECK(!j.is_boolean());
192 CHECK(!j.is_number());
193 CHECK(!j.is_number_integer());
194 CHECK(!j.is_number_unsigned());
195 CHECK(!j.is_number_float());
196 CHECK(j.is_binary());
197 CHECK(!j.is_object());
198 CHECK(!j.is_array());
199 CHECK(!j.is_string());
200 CHECK(!j.is_discarded());
201 CHECK(j.is_primitive());
202 CHECK(!j.is_structured());
207 json j(json::value_t::discarded);
208 CHECK(!j.is_null());
209 CHECK(!j.is_boolean());
210 CHECK(!j.is_number());
211 CHECK(!j.is_number_integer());
212 CHECK(!j.is_number_unsigned());
213 CHECK(!j.is_number_float());
214 CHECK(!j.is_binary());
215 CHECK(!j.is_object());
216 CHECK(!j.is_array());
217 CHECK(!j.is_string());
218 CHECK(j.is_discarded());
219 CHECK(!j.is_primitive());
220 CHECK(!j.is_structured());
226 …json j {{"object", json::object()}, {"array", {1, 2, 3, 4}}, {"number", 42}, {"boolean", false}, {… variable
228 SECTION("no indent / indent=-1")
230 CHECK(j.dump() ==
233 CHECK(j.dump() == j.dump(-1));
238 CHECK(j.dump(0) ==
244 CHECK(j.dump(1, '\t') ==
250 CHECK(j.dump(4) ==
256 CHECK(j.dump().size() == 94);
257 CHECK(j.dump(1).size() == 127);
258 CHECK(j.dump(2).size() == 142);
259 CHECK(j.dump(512).size() == 7792);
263 CHECK(j.dump(1024).size() == 15472);
269 SECTION("dump and floating-point numbers")
275 SECTION("dump and small floating-point numbers")
277 auto s = json(1.23456e-78).dump();
278 CHECK(s.find("1.23456e-78") != std::string::npos);
281 SECTION("dump and non-ASCII characters")
288 SECTION("dump with ensure_ascii and non-ASCII characters")
290 CHECK(json("ä").dump(-1, ' ', true) == "\"\\u00e4\"");
291 CHECK(json("Ö").dump(-1, ' ', true) == "\"\\u00d6\"");
292 CHECK(json("❤️").dump(-1, ' ', true) == "\"\\u2764\\ufe0f\"");
368 json j = nullptr; variable
369 CHECK(j.type() == json::value_t::null);
374 json j = {{"foo", "bar"}}; variable
375 CHECK(j.type() == json::value_t::object);
380 json j = {1, 2, 3, 4}; variable
381 CHECK(j.type() == json::value_t::array);
386 json j = true; variable
387 CHECK(j.type() == json::value_t::boolean);
392 json j = "Hello world"; variable
393 CHECK(j.type() == json::value_t::string);
398 json j = 23; variable
399 CHECK(j.type() == json::value_t::number_integer);
404 json j = 23u; variable
405 CHECK(j.type() == json::value_t::number_unsigned);
408 SECTION("number (floating-point)")
410 json j = 42.23; variable
411 CHECK(j.type() == json::value_t::number_float);
419 json j = nullptr; variable
420 json::value_t t = j;
421 CHECK(t == j.type());
426 json j = {{"foo", "bar"}}; variable
427 json::value_t t = j;
428 CHECK(t == j.type());
433 json j = {1, 2, 3, 4}; variable
434 json::value_t t = j;
435 CHECK(t == j.type());
440 json j = true; variable
441 json::value_t t = j;
442 CHECK(t == j.type());
447 json j = "Hello world"; variable
448 json::value_t t = j;
449 CHECK(t == j.type());
454 json j = 23; variable
455 json::value_t t = j;
456 CHECK(t == j.type());
461 json j = 23u; variable
462 json::value_t t = j;
463 CHECK(t == j.type());
466 SECTION("number (floating-point)")
468 json j = 42.23; variable
469 json::value_t t = j;
470 CHECK(t == j.type());
475 json j = json::binary({}); variable
476 json::value_t t = j;
477 CHECK(t == j.type());