summaryrefslogtreecommitdiffstats
path: root/Bachelor/Softwaretechnik2/code/TestCDosierer.h
diff options
context:
space:
mode:
Diffstat (limited to 'Bachelor/Softwaretechnik2/code/TestCDosierer.h')
-rw-r--r--Bachelor/Softwaretechnik2/code/TestCDosierer.h78
1 files changed, 78 insertions, 0 deletions
diff --git a/Bachelor/Softwaretechnik2/code/TestCDosierer.h b/Bachelor/Softwaretechnik2/code/TestCDosierer.h
new file mode 100644
index 0000000..16ca4d8
--- /dev/null
+++ b/Bachelor/Softwaretechnik2/code/TestCDosierer.h
@@ -0,0 +1,78 @@
+#ifndef _TESTCDOSIERER__
+#define _TESTCDOSIERER__
+
+
+#include "CDosierer.hpp" // zu testende Klasse
+#include "TestCase.h" // Basisklasse für Testklasse
+
+
+class TestCDosierer : public TestCase
+{
+protected:
+ CDosierer* pCDosierer; // Zeiger auf zu testende Klasse
+ // damit's was zu Initialisieren gibt ...
+
+public:
+ // Initialisierungsmethode
+ void setUp() {
+
+
+ CWaage *wag = new CWaage;
+ pCDosierer = new CDosierer((string)"Dosierer 1",wag);
+
+ }
+
+ // Aufräum-Methode
+ void tearDown() {
+ delete pCDosierer;
+ }
+
+ //! meine Testfunktionen
+ void testDosierer1()
+ {
+
+
+ tN = "testDosierer1 (pruefe Gewicht)";
+
+ tL = __LINE__; // Zeilennummer
+
+ for ( int a = 1; a < 100.; a ++ )
+ {
+ pCDosierer->setWert(a);
+
+ assertEquals( 1, // erwartet (1 für Gewicht nicht erreicht)
+ pCDosierer->pruefeGewicht(), // berechnet
+ 0.1 ); // epsilon
+ } // end for
+ }
+
+ void testDosierer2()
+ {
+
+
+ tN = "testDosierer2 (pruefe Gewicht)";
+
+ tL = __LINE__; // Zeilennummer
+
+
+
+ pCDosierer->setWert(0);
+
+ assertEquals( 0, // erwartet (0 für Gewicht erreicht)
+ pCDosierer->pruefeGewicht(), // berechnet
+ 0.1 ); // epsilon
+
+ }
+
+
+ //! Konstruktor, fügt gleich Testfunktionen hinzu
+ TestCDosierer() : TestCase( "TEST DOSIERER " )
+ {
+ addTest( (TESTFUNC) &TestCDosierer::testDosierer1 );
+ addTest( (TESTFUNC) &TestCDosierer::testDosierer2 );
+
+ }
+
+};
+
+#endif