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

Method testAssociative

test/value_from.cpp:442–482  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

440
441 template< class... Context >
442 static
443 void
444 testAssociative( Context const& ... ctx )
445 {
446 {
447 std::map<string_view, int> a =
448 {{"a", 1}, {"b", 2}, {"c", 3}};
449 value b = {{"a", 1}, {"b", 2}, {"c", 3}};
450 value c = value_from( a, ctx... );
451 BOOST_TEST(c.is_object());
452 BOOST_TEST(a.size() == c.as_object().size());
453 BOOST_TEST(b.as_object().size() == c.as_object().size());
454 }
455 {
456 std::unordered_map<std::string, int> a =
457 {{"a", 1}, {"b", 2}, {"c", 3}};
458 value b = {{"a", 1}, {"b", 2}, {"c", 3}};
459 value c = value_from( a, ctx... );
460 BOOST_TEST(c.is_object());
461 BOOST_TEST(a.size() == c.as_object().size());
462 BOOST_TEST(b.as_object().size() == c.as_object().size());
463 }
464 {
465 std::map<int, int> a =
466 {{1, 1}, {2, 2}, {3, 3}};
467 value b = {{1, 1}, {2, 2}, {3, 3}};
468 value c = value_from( a, ctx... );
469 BOOST_TEST(!c.is_object());
470 BOOST_TEST(a.size() == c.as_array().size());
471 BOOST_TEST(b.as_array().size() == c.as_array().size());
472 }
473 {
474 std::unordered_map<int, int> a =
475 {{1, 1}, {2, 2}, {3, 3}};
476 value b = {{1, 1}, {2, 2}, {3, 3}};
477 value c = value_from( a, ctx... );
478 BOOST_TEST(!c.is_object());
479 BOOST_TEST(a.size() == c.as_array().size());
480 BOOST_TEST(b.as_array().size() == c.as_array().size());
481 }
482 }
483
484 template< class... Context >
485 static

Callers

nothing calls this directly

Calls 3

value_fromFunction · 0.85
is_objectMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected