| 2366 | } |
| 2367 | |
| 2368 | void |
| 2369 | testInitList() |
| 2370 | { |
| 2371 | { |
| 2372 | value jv1{}; |
| 2373 | BOOST_TEST( jv1.is_null() ); |
| 2374 | |
| 2375 | value jv2 = {}; |
| 2376 | BOOST_TEST( jv2.is_null() ); |
| 2377 | |
| 2378 | value jv3 = value{}; |
| 2379 | BOOST_TEST( jv3.is_null() ); |
| 2380 | } |
| 2381 | { |
| 2382 | value jv1{1, 2}; |
| 2383 | BOOST_TEST(( jv1 == array{1,2} )); |
| 2384 | |
| 2385 | value jv2 = {1, 2}; |
| 2386 | BOOST_TEST(( jv2 == array{1,2} )); |
| 2387 | |
| 2388 | value jv3 = value{1, 2}; |
| 2389 | BOOST_TEST(( jv3 == array{1,2} )); |
| 2390 | |
| 2391 | value jv4{{1, 2}}; |
| 2392 | BOOST_TEST(( jv4 == array{1,2} )); |
| 2393 | |
| 2394 | value jv5 = {{1, 2}}; |
| 2395 | BOOST_TEST(( jv5 == array{1,2} )); |
| 2396 | |
| 2397 | value jv6 = value{{1, 2}}; |
| 2398 | BOOST_TEST(( jv6 == array{1,2} )); |
| 2399 | } |
| 2400 | { |
| 2401 | value jv1{0}; |
| 2402 | BOOST_TEST( jv1 == 0 ); |
| 2403 | |
| 2404 | value jv2 = {0}; |
| 2405 | BOOST_TEST( jv2 == 0 ); |
| 2406 | |
| 2407 | value jv3 = value{0}; |
| 2408 | BOOST_TEST( jv3 == 0 ); |
| 2409 | |
| 2410 | value jv4{{0}}; |
| 2411 | BOOST_TEST( jv4 == array{0} ); |
| 2412 | |
| 2413 | value jv5 = {{0}}; |
| 2414 | BOOST_TEST( jv5 == array{0} ); |
| 2415 | |
| 2416 | value jv6 = value{{0}}; |
| 2417 | BOOST_TEST( jv6 == array{0} ); |
| 2418 | } |
| 2419 | |
| 2420 | check_array(value{0,0,0}, 0, 0, 0); |
| 2421 | check_array(value{false,false,false}, false, false, false); |
| 2422 | check_array(value{false,2,false}, false, 2, false); |
| 2423 | check_array(value{false,2,"3"}, false, 2, "3"); |
| 2424 | check_array(value{false,false}, false, false); |
| 2425 | check_array(value{false,2}, false, 2); |
nothing calls this directly
no test coverage detected