mirror of
				https://github.com/Telecominfraproject/wlan-cloud-lib-poco.git
				synced 2025-10-31 18:47:47 +00:00 
			
		
		
		
	increase tuple sizes to 40
This commit is contained in:
		
										
											
												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
											
										
									
								
							| @@ -44,6 +44,16 @@ public: | |||||||
| 	void testNamedTuple18(); | 	void testNamedTuple18(); | ||||||
| 	void testNamedTuple19(); | 	void testNamedTuple19(); | ||||||
| 	void testNamedTuple20(); | 	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 setUp(); | ||||||
| 	void tearDown(); | 	void tearDown(); | ||||||
|   | |||||||
| @@ -446,7 +446,8 @@ void TuplesTest::testTuple20() | |||||||
| 	TupleType aTuple; | 	TupleType aTuple; | ||||||
| 	assertTrue (aTuple.length == 20); | 	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); | 	assertTrue (aTuple != aTuple2); | ||||||
| 	aTuple = aTuple2; | 	aTuple = aTuple2; | ||||||
| 	assertTrue (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() | void TuplesTest::testTupleOrder() | ||||||
| { | { | ||||||
| 	typedef Tuple<std::string, int, bool, float, char, long, double, short, std::string, int,  | 	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, testTuple18); | ||||||
| 	CppUnit_addTest(pSuite, TuplesTest, testTuple19); | 	CppUnit_addTest(pSuite, TuplesTest, testTuple19); | ||||||
| 	CppUnit_addTest(pSuite, TuplesTest, testTuple20); | 	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, testTupleOrder); | ||||||
| 	CppUnit_addTest(pSuite, TuplesTest, testMemOverhead); | 	CppUnit_addTest(pSuite, TuplesTest, testMemOverhead); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -44,6 +44,26 @@ public: | |||||||
| 	void testTuple18(); | 	void testTuple18(); | ||||||
| 	void testTuple19(); | 	void testTuple19(); | ||||||
| 	void testTuple20(); | 	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 testTupleOrder(); | ||||||
| 	void testMemOverhead(); | 	void testMemOverhead(); | ||||||
| 	void setUp(); | 	void setUp(); | ||||||
|   | |||||||
| @@ -76,8 +76,8 @@ void TypeListTest::testTypeList() | |||||||
| 		Int32, | 		Int32, | ||||||
| 		UInt32, | 		UInt32, | ||||||
| 		float>::HeadType Type15; | 		float>::HeadType Type15; | ||||||
|  | const int i = 0; | ||||||
| 	Tuple<TypeGetter<0, Type15>::HeadType, | 	Tuple<TypeGetter<i, Type15>::HeadType, | ||||||
| 		TypeGetter<1, Type15>::HeadType, | 		TypeGetter<1, Type15>::HeadType, | ||||||
| 		TypeGetter<2, Type15>::HeadType, | 		TypeGetter<2, Type15>::HeadType, | ||||||
| 		TypeGetter<3, Type15>::HeadType, | 		TypeGetter<3, Type15>::HeadType, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Alex Fabijanic
					Alex Fabijanic