9 #include <boost/test/data/test_case.hpp>
10 #include <boost/test/tools/output_test_stream.hpp>
11 #include <boost/test/unit_test.hpp>
16 namespace tt = boost::test_tools;
40 BOOST_CHECK_EQUAL(std::tuple_size<std::tuple<>>::
value, 0
u);
43 auto& a0_object = alist.
get<TypeA>();
45 BOOST_CHECK_EQUAL(alist.
get<TypeA>().vaA, 1.);
48 auto& a1_object = ablist.
get<TypeA>();
50 auto& b1_object = ablist.
get<TypeB>();
52 BOOST_CHECK_EQUAL(ablist.
get<TypeA>().vaA, 2.);
53 BOOST_CHECK_EQUAL(ablist.
get<TypeB>().vaB, 3);
58 BOOST_CHECK_EQUAL(abcList.
get<TypeA>().vaA, 2.);
59 BOOST_CHECK_EQUAL(abcList.
get<TypeB>().vaB, 3);
60 BOOST_CHECK_EQUAL(abcList.
get<TypeC>().vaC,
'4');