r5848 - software/ui/src

Miriam Ruiz baby-guest at alioth.debian.org
Tue Feb 19 13:21:48 UTC 2008


Author: baby-guest
Date: 2008-02-19 13:21:48 +0000 (Tue, 19 Feb 2008)
New Revision: 5848

Modified:
   software/ui/src/CuTest.h
   software/ui/src/CuTest.sh
   software/ui/src/taghandler.cpp
Log:
Unit tests seem to work properly:

sh CuTest.sh > runtests.c
g++ runtests.c CuTest.c taghandler.cpp -o runtests -DUNIT_TEST
./runtests



Modified: software/ui/src/CuTest.h
===================================================================
--- software/ui/src/CuTest.h	2008-02-19 13:00:47 UTC (rev 5847)
+++ software/ui/src/CuTest.h	2008-02-19 13:21:48 UTC (rev 5848)
@@ -24,6 +24,10 @@
 #ifndef CU_TEST_H
 #define CU_TEST_H
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 #include <setjmp.h>
 #include <stdarg.h>
 
@@ -131,4 +135,8 @@
 void CuSuiteSummary(CuSuite* testSuite, CuString* summary);
 void CuSuiteDetails(CuSuite* testSuite, CuString* details);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* CU_TEST_H */

Modified: software/ui/src/CuTest.sh
===================================================================
--- software/ui/src/CuTest.sh	2008-02-19 13:00:47 UTC (rev 5847)
+++ software/ui/src/CuTest.sh	2008-02-19 13:21:48 UTC (rev 5848)
@@ -31,6 +31,7 @@
 /* Do not edit this code directly. It has been auto-generated by CuTest.sh */
 
 #include "CuTest.h"
+#include <stdio.h>
 
 '
 

Modified: software/ui/src/taghandler.cpp
===================================================================
--- software/ui/src/taghandler.cpp	2008-02-19 13:00:47 UTC (rev 5847)
+++ software/ui/src/taghandler.cpp	2008-02-19 13:21:48 UTC (rev 5848)
@@ -18,6 +18,10 @@
 
 #include "taghandler.h"
 
+#ifdef UNIT_TEST
+#include "CuTest.h"
+#endif
+
 #include <iostream>
 
 FilterTagHandler::FilterTagHandler() : current_position(0), current_flag(1)
@@ -76,3 +80,65 @@
 	}
 	std::cerr << std::endl;
 }
+
+#ifdef UNIT_TEST
+void TestCuFilterTagHandler(CuTest* tc)
+{
+	FilterTagHandler tags;
+	for (unsigned int i=0; i<70; i++)
+	{
+		tags.AddTag("A");
+		tags.AddTag("B");
+		tags.AddTag("C");
+		tags.AddTag("D");
+		tags.AddTag("E");
+		tags.AddTag("F");
+		tags.AddTag("G");
+		tags.AddTag("H");
+		tags.AddTag("I");
+		tags.AddTag("J");
+		tags.AddTag("K");
+		tags.AddTag("L");
+		tags.AddTag("LL");
+		tags.AddTag("M");
+		tags.AddTag("N");
+		tags.AddTag("O");
+		tags.AddTag("P");
+		tags.AddTag("Q");
+		tags.AddTag("R");
+		tags.AddTag("S");
+		tags.AddTag("T");
+		tags.AddTag("U");
+		tags.AddTag("V");
+		tags.AddTag("W");
+		tags.AddTag("X");
+		tags.AddTag("Y");
+		tags.AddTag("Z");
+		tags.AddTag("0");
+		tags.AddTag("1");
+		tags.AddTag("2");
+		tags.AddTag("3");
+		tags.AddTag("4");
+		tags.AddTag("5");
+		tags.AddTag("6");
+		tags.AddTag("7");
+		tags.AddTag("8");
+		tags.AddTag("9");
+		tags.AddTag("10");
+	}
+
+	FilterTagHandler::Result t1, t2, t3, t4;
+
+	tags.SetTag(&t1, "A"); tags.SetTag(&t1, "7"); tags.SetTag(&t1, "MIRY");
+	tags.SetTag(&t2, "A"); tags.SetTag(&t2, "7"); tags.SetTag(&t2, "MIRY");
+	tags.SetTag(&t3, "A"); tags.SetTag(&t3, "8"); tags.SetTag(&t3, "MIRY");
+	tags.SetTag(&t4, "B"); tags.SetTag(&t4, "C");
+
+	CuAssertTrue(tc, t1.CompareAny(t2) == true );
+	CuAssertTrue(tc, t1.CompareAny(t3) == true );
+	CuAssertTrue(tc, t1.CompareAny(t4) != true );
+	CuAssertTrue(tc, t1.CompareAll(t2) == true );
+	CuAssertTrue(tc, t1.CompareAll(t3) != true );
+	CuAssertTrue(tc, t1.CompareAll(t4) != true );
+}
+#endif




More information about the Pkg-games-commits mailing list