| 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 |
nothing calls this directly
no test coverage detected