increase tuple sizes to 40

This commit is contained in:
Alex Fabijanic 2018-07-06 21:44:29 -05:00
parent 00abd06f75
commit 256b6855fa
7 changed files with 12677 additions and 8 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -44,6 +44,16 @@ public:
void testNamedTuple18();
void testNamedTuple19();
void testNamedTuple20();
void testNamedTuple21();
void testNamedTuple22();
void testNamedTuple23();
void testNamedTuple24();
void testNamedTuple25();
void testNamedTuple26();
void testNamedTuple27();
void testNamedTuple28();
void testNamedTuple29();
void testNamedTuple30();
void setUp();
void tearDown();

View File

@ -446,7 +446,8 @@ void TuplesTest::testTuple20()
TupleType aTuple;
assertTrue (aTuple.length == 20);
TupleType aTuple2("1", 1, true, 3.14f, 'c', 999, 33.14, 32700, "2", 2, "1", 1, true, 3.14f, 'c', 999, 33.14, 32700, "2", 2);
TupleType aTuple2("1", 1, true, 3.14f, 'c', 999, 33.14, 32700, "2", 2,
"1", 1, true, 3.14f, 'c', 999, 33.14, 32700, "2", 2);
assertTrue (aTuple != aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
@ -455,6 +456,611 @@ void TuplesTest::testTuple20()
}
void TuplesTest::testTuple21()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 21);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5");
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple22()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 22);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5);
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple23()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 23);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true);
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple24()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 24);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f);
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple25()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 25);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c');
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple26()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 26);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c', 999);
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple27()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 27);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c', 999, 33.14);
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple28()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 28);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c', 999, 33.14, 32700);
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple29()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 29);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c', 999, 33.14, 32700, "6");
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple30()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 30);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c', 999, 33.14, 32700, "6", 6);
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple31()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 31);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c', 999, 33.14, 32700, "6", 6,
"7");
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple32()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 32);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c', 999, 33.14, 32700, "6", 6,
"7", 7);
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple33()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 33);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c', 999, 33.14, 32700, "6", 6,
"7", 7, true);
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple34()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 34);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c', 999, 33.14, 32700, "6", 6,
"7", 7, true, 3.14f);
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple35()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 35);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c', 999, 33.14, 32700, "6", 6,
"7", 7, true, 3.14f, 'd');
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple36()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 36);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c', 999, 33.14, 32700, "6", 6,
"7", 7, true, 3.14f, 'd', 999);
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple37()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 37);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c', 999, 33.14, 32700, "6", 6,
"7", 7, true, 3.14f, 'd', 999, 33.14);
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple38()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 38);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c', 999, 33.14, 32700, "6", 6,
"7", 7, true, 3.14f, 'd', 999, 33.14, 32700);
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple39()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 39);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c', 999, 33.14, 32700, "6", 6,
"7", 7, true, 3.14f, 'd', 999, 33.14, 32700, "8");
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTuple40()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int,
std::string, int, bool, float, char, long, double, short, std::string, int> TupleType;
TupleType aTuple;
assertTrue (aTuple.length == 40);
assertTrue (aTuple.get<0>() == "");
assertTrue (aTuple.get<1>() == 0);
assertTrue (aTuple.get<2>() == false);
assertTrue (aTuple.get<4>() == 0);
assertTrue (aTuple.get<5>() == 0);
assertTrue (aTuple.get<7>() == 0);
assertTrue (aTuple.get<8>() == "");
assertTrue (aTuple.get<9>() == 0);
assertTrue (aTuple.get<10>() == "");
assertTrue (aTuple.get<11>() == 0);
assertTrue (aTuple.get<12>() == false);
assertTrue (aTuple.get<14>() == 0);
assertTrue (aTuple.get<15>() == 0);
assertTrue (aTuple.get<17>() == 0);
assertTrue (aTuple.get<18>() == "");
assertTrue (aTuple.get<19>() == 0);
assertTrue (aTuple.get<20>() == "");
assertTrue (aTuple.get<21>() == 0);
assertTrue (aTuple.get<22>() == false);
assertTrue (aTuple.get<24>() == 0);
assertTrue (aTuple.get<25>() == 0);
assertTrue (aTuple.get<27>() == 0);
assertTrue (aTuple.get<28>() == "");
assertTrue (aTuple.get<29>() == 0);
assertTrue (aTuple.get<30>() == "");
assertTrue (aTuple.get<31>() == 0);
assertTrue (aTuple.get<32>() == false);
assertTrue (aTuple.get<34>() == 0);
assertTrue (aTuple.get<35>() == 0);
assertTrue (aTuple.get<37>() == 0);
assertTrue (aTuple.get<38>() == "");
assertTrue (aTuple.get<39>() == 0);
TupleType aTuple2("1", 1, true, 3.14f, 'a', 999, 33.14, 32700, "2", 2,
"3", 3, true, 3.14f, 'b', 999, 33.14, 32700, "4", 4,
"5", 5, true, 3.14f, 'c', 999, 33.14, 32700, "6", 6,
"7", 7, true, 3.14f, 'd', 999, 33.14, 32700, "8", 8);
assertTrue (aTuple2.get<0>() == "1");
assertTrue (aTuple2.get<1>() == 1);
assertTrue (aTuple2.get<2>() == true);
assertTrue (aTuple2.get<4>() == 'a');
assertTrue (aTuple2.get<5>() == 999);
assertTrue (aTuple2.get<7>() == 32700);
assertTrue (aTuple2.get<8>() == "2");
assertTrue (aTuple2.get<9>() == 2);
assertTrue (aTuple2.get<10>() == "3");
assertTrue (aTuple2.get<11>() == 3);
assertTrue (aTuple2.get<12>() == true);
assertTrue (aTuple2.get<14>() == 'b');
assertTrue (aTuple2.get<15>() == 999);
assertTrue (aTuple2.get<17>() == 32700);
assertTrue (aTuple2.get<18>() == "4");
assertTrue (aTuple2.get<19>() == 4);
assertTrue (aTuple2.get<20>() == "5");
assertTrue (aTuple2.get<21>() == 5);
assertTrue (aTuple2.get<22>() == true);
assertTrue (aTuple2.get<24>() == 'c');
assertTrue (aTuple2.get<25>() == 999);
assertTrue (aTuple2.get<27>() == 32700);
assertTrue (aTuple2.get<28>() == "6");
assertTrue (aTuple2.get<29>() == 6);
assertTrue (aTuple2.get<30>() == "7");
assertTrue (aTuple2.get<31>() == 7);
assertTrue (aTuple2.get<32>() == true);
assertTrue (aTuple2.get<34>() == 'd');
assertTrue (aTuple2.get<35>() == 999);
assertTrue (aTuple2.get<37>() == 32700);
assertTrue (aTuple2.get<38>() == "8");
assertTrue (aTuple2.get<39>() == 8);
assertTrue (aTuple != aTuple2);
TupleType aTuple3(aTuple2);
assertTrue (aTuple3.get<0>() == "1");
assertTrue (aTuple3.get<1>() == 1);
assertTrue (aTuple3.get<2>() == true);
assertTrue (aTuple3.get<4>() == 'a');
assertTrue (aTuple3.get<5>() == 999);
assertTrue (aTuple3.get<7>() == 32700);
assertTrue (aTuple3.get<8>() == "2");
assertTrue (aTuple3.get<9>() == 2);
assertTrue (aTuple3.get<10>() == "3");
assertTrue (aTuple3.get<11>() == 3);
assertTrue (aTuple3.get<12>() == true);
assertTrue (aTuple3.get<14>() == 'b');
assertTrue (aTuple3.get<15>() == 999);
assertTrue (aTuple3.get<17>() == 32700);
assertTrue (aTuple3.get<18>() == "4");
assertTrue (aTuple3.get<19>() == 4);
assertTrue (aTuple3.get<20>() == "5");
assertTrue (aTuple3.get<21>() == 5);
assertTrue (aTuple3.get<22>() == true);
assertTrue (aTuple3.get<24>() == 'c');
assertTrue (aTuple3.get<25>() == 999);
assertTrue (aTuple3.get<27>() == 32700);
assertTrue (aTuple3.get<28>() == "6");
assertTrue (aTuple3.get<29>() == 6);
assertTrue (aTuple3.get<30>() == "7");
assertTrue (aTuple3.get<31>() == 7);
assertTrue (aTuple3.get<32>() == true);
assertTrue (aTuple3.get<34>() == 'd');
assertTrue (aTuple3.get<35>() == 999);
assertTrue (aTuple3.get<37>() == 32700);
assertTrue (aTuple3.get<38>() == "8");
assertTrue (aTuple3.get<39>() == 8);
assertTrue (aTuple3 == aTuple2);
aTuple = aTuple2;
assertTrue (aTuple.get<0>() == "1");
assertTrue (aTuple.get<1>() == 1);
assertTrue (aTuple.get<2>() == true);
assertTrue (aTuple.get<4>() == 'a');
assertTrue (aTuple.get<5>() == 999);
assertTrue (aTuple.get<7>() == 32700);
assertTrue (aTuple.get<8>() == "2");
assertTrue (aTuple.get<9>() == 2);
assertTrue (aTuple.get<10>() == "3");
assertTrue (aTuple.get<11>() == 3);
assertTrue (aTuple.get<12>() == true);
assertTrue (aTuple.get<14>() == 'b');
assertTrue (aTuple.get<15>() == 999);
assertTrue (aTuple.get<17>() == 32700);
assertTrue (aTuple.get<18>() == "4");
assertTrue (aTuple.get<19>() == 4);
assertTrue (aTuple.get<20>() == "5");
assertTrue (aTuple.get<21>() == 5);
assertTrue (aTuple.get<22>() == true);
assertTrue (aTuple.get<24>() == 'c');
assertTrue (aTuple.get<25>() == 999);
assertTrue (aTuple.get<27>() == 32700);
assertTrue (aTuple.get<28>() == "6");
assertTrue (aTuple.get<29>() == 6);
assertTrue (aTuple.get<30>() == "7");
assertTrue (aTuple.get<31>() == 7);
assertTrue (aTuple.get<32>() == true);
assertTrue (aTuple.get<34>() == 'd');
assertTrue (aTuple.get<35>() == 999);
assertTrue (aTuple.get<37>() == 32700);
assertTrue (aTuple.get<38>() == "8");
assertTrue (aTuple.get<39>() == 8);
assertTrue (aTuple == aTuple2);
aTuple2.get<1>()++;
assertTrue (aTuple < aTuple2);
}
void TuplesTest::testTupleOrder()
{
typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,
@ -578,6 +1184,26 @@ CppUnit::Test* TuplesTest::suite()
CppUnit_addTest(pSuite, TuplesTest, testTuple18);
CppUnit_addTest(pSuite, TuplesTest, testTuple19);
CppUnit_addTest(pSuite, TuplesTest, testTuple20);
CppUnit_addTest(pSuite, TuplesTest, testTuple21);
CppUnit_addTest(pSuite, TuplesTest, testTuple22);
CppUnit_addTest(pSuite, TuplesTest, testTuple23);
CppUnit_addTest(pSuite, TuplesTest, testTuple24);
CppUnit_addTest(pSuite, TuplesTest, testTuple25);
CppUnit_addTest(pSuite, TuplesTest, testTuple26);
CppUnit_addTest(pSuite, TuplesTest, testTuple27);
CppUnit_addTest(pSuite, TuplesTest, testTuple28);
CppUnit_addTest(pSuite, TuplesTest, testTuple29);
CppUnit_addTest(pSuite, TuplesTest, testTuple30);
CppUnit_addTest(pSuite, TuplesTest, testTuple31);
CppUnit_addTest(pSuite, TuplesTest, testTuple32);
CppUnit_addTest(pSuite, TuplesTest, testTuple33);
CppUnit_addTest(pSuite, TuplesTest, testTuple34);
CppUnit_addTest(pSuite, TuplesTest, testTuple35);
CppUnit_addTest(pSuite, TuplesTest, testTuple36);
CppUnit_addTest(pSuite, TuplesTest, testTuple37);
CppUnit_addTest(pSuite, TuplesTest, testTuple38);
CppUnit_addTest(pSuite, TuplesTest, testTuple39);
CppUnit_addTest(pSuite, TuplesTest, testTuple40);
CppUnit_addTest(pSuite, TuplesTest, testTupleOrder);
CppUnit_addTest(pSuite, TuplesTest, testMemOverhead);

View File

@ -44,6 +44,26 @@ public:
void testTuple18();
void testTuple19();
void testTuple20();
void testTuple21();
void testTuple22();
void testTuple23();
void testTuple24();
void testTuple25();
void testTuple26();
void testTuple27();
void testTuple28();
void testTuple29();
void testTuple30();
void testTuple31();
void testTuple32();
void testTuple33();
void testTuple34();
void testTuple35();
void testTuple36();
void testTuple37();
void testTuple38();
void testTuple39();
void testTuple40();
void testTupleOrder();
void testMemOverhead();
void setUp();

View File

@ -76,8 +76,8 @@ void TypeListTest::testTypeList()
Int32,
UInt32,
float>::HeadType Type15;
Tuple<TypeGetter<0, Type15>::HeadType,
const int i = 0;
Tuple<TypeGetter<i, Type15>::HeadType,
TypeGetter<1, Type15>::HeadType,
TypeGetter<2, Type15>::HeadType,
TypeGetter<3, Type15>::HeadType,