summaryrefslogtreecommitdiffstats
path: root/Bachelor/Softwaretechnik2/mixer/TestCDosierer.h
diff options
context:
space:
mode:
authorSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
committerSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
commit33613a85afc4b1481367fbe92a17ee59c240250b (patch)
tree670b842326116b376b505ec2263878912fca97e2 /Bachelor/Softwaretechnik2/mixer/TestCDosierer.h
downloadStudium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.gz
Studium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.bz2
add new repoHEADmaster
Diffstat (limited to 'Bachelor/Softwaretechnik2/mixer/TestCDosierer.h')
-rw-r--r--Bachelor/Softwaretechnik2/mixer/TestCDosierer.h78
1 files changed, 78 insertions, 0 deletions
diff --git a/Bachelor/Softwaretechnik2/mixer/TestCDosierer.h b/Bachelor/Softwaretechnik2/mixer/TestCDosierer.h
new file mode 100644
index 0000000..16ca4d8
--- /dev/null
+++ b/Bachelor/Softwaretechnik2/mixer/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