summaryrefslogtreecommitdiffstats
path: root/Bachelor/Softwaretechnik2/code/TestCWaage.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/code/TestCWaage.h
downloadStudium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.gz
Studium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.bz2
add new repoHEADmaster
Diffstat (limited to 'Bachelor/Softwaretechnik2/code/TestCWaage.h')
-rw-r--r--Bachelor/Softwaretechnik2/code/TestCWaage.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/Bachelor/Softwaretechnik2/code/TestCWaage.h b/Bachelor/Softwaretechnik2/code/TestCWaage.h
new file mode 100644
index 0000000..2a733d8
--- /dev/null
+++ b/Bachelor/Softwaretechnik2/code/TestCWaage.h
@@ -0,0 +1,70 @@
+#ifndef _TESTCWAAGE__
+#define _TESTCWAAGE__
+
+
+#include "CWaage.hpp" // zu testende Klasse
+#include "TestCase.h" // Basisklasse für Testklasse
+
+
+class TestCWaage : public TestCase
+{
+protected:
+ CWaage* pCWaage; // Zeiger auf zu testende Klasse
+ // damit's was zu Initialisieren gibt ...
+
+public:
+ // Initialisierungsmethode
+ void setUp() {
+ pCWaage = new CWaage();
+ }
+
+ // Aufräum-Methode
+ void tearDown() {
+ delete pCWaage;
+ }
+
+ //! meine Testfunktionen
+ void testWiegen1()
+ {
+ tN = "testWiegen1 (erhoehen)";
+ int gesamt = 0;
+ tL = __LINE__; // Zeilennummer
+
+ for ( int a = 0; a < 100.; a ++ )
+ {
+ gesamt += a;
+
+ assertEquals( gesamt, //sqrt( a ), // erwartet
+ pCWaage->erhoeheGewicht(a),//pMyMath->wurzel( a, prec ), // berechnet
+ 0.1 ); // epsilon
+ } // end for
+ }
+
+ void testWiegen2()
+ {
+ tN = "testWiegen2 (verringern)";
+ int gesamt = 100;
+ tL = __LINE__; // Zeilennummer
+
+ for ( int a = 100.; a < 100.; a -- )
+ {
+ gesamt -= a;
+
+ assertEquals( (a -1), // erwartet
+ pCWaage->verringereGewicht(a),// berechnet
+ 0.1 );// epsilon
+ } // end for
+ }
+
+
+ //! Konstruktor, fügt gleich Testfunktionen hinzu
+ TestCWaage() : TestCase( "TestCWaage" )
+ {
+ addTest( (TESTFUNC) &TestCWaage::testWiegen1 );
+ addTest( (TESTFUNC) &TestCWaage::testWiegen2 );
+
+ }
+
+};
+
+#endif