mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-28 11:31:53 +01:00
Removed TYPELIST_... macros
This commit is contained in:
@@ -35,6 +35,7 @@
|
||||
#include "CppUnit/TestSuite.h"
|
||||
#include "Poco/Tuple.h"
|
||||
#include "Poco/Void.h"
|
||||
#include <algorithm>
|
||||
|
||||
|
||||
using Poco::TypeList;
|
||||
@@ -475,6 +476,45 @@ void TuplesTest::testTuple20()
|
||||
}
|
||||
|
||||
|
||||
void TuplesTest::testTupleOrder()
|
||||
{
|
||||
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> TupleType;
|
||||
|
||||
TupleType aTuple;
|
||||
assert (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);
|
||||
assert (aTuple != aTuple2);
|
||||
aTuple = aTuple2;
|
||||
assert (aTuple == aTuple2);
|
||||
aTuple2.get<1>()++;
|
||||
assert (aTuple < aTuple2);
|
||||
|
||||
TupleType aTuple3;
|
||||
aTuple3 = aTuple2;
|
||||
aTuple3.get<1>()++;
|
||||
assert (aTuple2 < aTuple3);
|
||||
|
||||
testTupleStrictWeak(aTuple, aTuple2, aTuple3);
|
||||
|
||||
std::vector<TupleType> tv;
|
||||
tv.push_back(aTuple3);
|
||||
tv.push_back(aTuple);
|
||||
tv.push_back(aTuple2);
|
||||
|
||||
assert (tv[0] == aTuple3);
|
||||
assert (tv[1] == aTuple);
|
||||
assert (tv[2] == aTuple2);
|
||||
|
||||
std::sort(tv.begin(), tv.end());
|
||||
|
||||
assert (tv[0] == aTuple);
|
||||
assert (tv[1] == aTuple2);
|
||||
assert (tv[2] == aTuple3);
|
||||
}
|
||||
|
||||
|
||||
void TuplesTest::testMemOverhead()
|
||||
{
|
||||
Tuple<short> small(0);
|
||||
@@ -520,6 +560,7 @@ CppUnit::Test* TuplesTest::suite()
|
||||
CppUnit_addTest(pSuite, TuplesTest, testTuple18);
|
||||
CppUnit_addTest(pSuite, TuplesTest, testTuple19);
|
||||
CppUnit_addTest(pSuite, TuplesTest, testTuple20);
|
||||
CppUnit_addTest(pSuite, TuplesTest, testTupleOrder);
|
||||
CppUnit_addTest(pSuite, TuplesTest, testMemOverhead);
|
||||
|
||||
return pSuite;
|
||||
|
||||
Reference in New Issue
Block a user