Add unit tests for size 11 tuple, re: #175

This commit is contained in:
Shane Grant
2015-03-04 15:24:11 -08:00
parent 4f1dc224e6
commit 0d8cebe6f3

View File

@@ -38,6 +38,8 @@ void test_tuple()
for(int ii=0; ii<100; ++ii)
{
auto o_podtuple = std::make_tuple( rng(), rng(), rng(), rng() );
auto o_podtuple11 = std::make_tuple( rng(), rng(), rng(), rng(), rng(), rng(),
rng(), rng(), rng(), rng(), rng() );
auto o_isertuple = std::make_tuple( StructInternalSerialize( rng(), rng() ),
StructInternalSerialize( rng(), rng() ),
StructInternalSerialize( rng(), rng() ),
@@ -60,6 +62,7 @@ void test_tuple()
OArchive oar(os);
oar(o_podtuple);
oar(o_podtuple11);
oar(o_isertuple);
oar(o_ispltuple);
oar(o_esertuple);
@@ -67,6 +70,7 @@ void test_tuple()
}
decltype( o_podtuple ) i_podtuple;
decltype( o_podtuple11 ) i_podtuple11;
decltype( o_isertuple ) i_isertuple;
decltype( o_ispltuple ) i_ispltuple;
decltype( o_esertuple ) i_esertuple;
@@ -77,6 +81,7 @@ void test_tuple()
IArchive iar(is);
iar(i_podtuple);
iar(i_podtuple11);
iar(i_isertuple);
iar(i_ispltuple);
iar(i_esertuple);
@@ -84,6 +89,7 @@ void test_tuple()
}
BOOST_CHECK_EQUAL( i_podtuple == o_podtuple, true );
BOOST_CHECK_EQUAL( i_podtuple11 == o_podtuple11, true );
BOOST_CHECK_EQUAL( i_isertuple == o_isertuple, true );
BOOST_CHECK_EQUAL( i_ispltuple == o_ispltuple, true );
BOOST_CHECK_EQUAL( i_esertuple == o_esertuple, true );