MCPcopy Create free account
hub / github.com/boostorg/json / testCtors

Method testCtors

test/object.cpp:277–754  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

275 }
276
277 void
278 testCtors()
279 {
280 DECLARE_INIT_LISTS;
281
282 // object(detail::unchecked_object&&)
283 {
284 // small
285 {
286 value const jv = parse(s0_);
287 check(jv.as_object(), s0_, i0_.size());
288 }
289
290 // small, duplicate
291 {
292 value const jv = parse(
293 R"({"0":0,"1":1,"2":2,"3":3,"4":4,)"
294 R"("5":5,"6":6,"7":7,"8":8,"9":9,)"
295 R"("10":10,"11":11,"12":12,"13":13,"14":14,)"
296 R"("15":15,"10":10})");
297 check(jv.as_object(), s0_, i0_.size() + 1);
298 }
299
300 // large
301 {
302 value const jv = parse(s1_);
303 check(jv.as_object(), s1_, i1_.size());
304 }
305
306 // large, duplicate
307 {
308 value const jv = parse(
309 R"({"0":0,"1":1,"2":2,"3":3,"4":4,)"
310 R"("5":5,"6":6,"7":7,"8":8,"9":9,)"
311 R"("10":10,"11":11,"12":12,"13":13,"14":14,)"
312 R"("15":15,"16":16,"17":17,"18":18,"19":19,"10":10})");
313 check(jv.as_object(), s1_, i1_.size() + 1);
314 }
315 }
316
317 // object()
318 {
319 object o;
320 BOOST_TEST(o.empty());
321 BOOST_TEST(o.size() == 0);
322 BOOST_TEST(o.capacity() == 0);
323 }
324
325 // object(storage_ptr)
326 fail_loop([&](storage_ptr const& sp)
327 {
328 object o(sp);
329 check_storage(o, sp);
330 BOOST_TEST(o.empty());
331 BOOST_TEST(o.size() == 0);
332 BOOST_TEST(o.capacity() == 0);
333 });
334

Callers

nothing calls this directly

Calls 13

checkFunction · 0.85
fail_loopFunction · 0.85
check_storageFunction · 0.85
make_input_iteratorFunction · 0.85
pilferFunction · 0.85
storage_ptrClass · 0.50
objectClass · 0.50
sizeMethod · 0.45
emptyMethod · 0.45
capacityMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected