diff options
Diffstat (limited to 'Bachelor/Softwaretechnik2/mixer/TestCWaage.h')
| -rw-r--r-- | Bachelor/Softwaretechnik2/mixer/TestCWaage.h | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/Bachelor/Softwaretechnik2/mixer/TestCWaage.h b/Bachelor/Softwaretechnik2/mixer/TestCWaage.h new file mode 100644 index 0000000..2a733d8 --- /dev/null +++ b/Bachelor/Softwaretechnik2/mixer/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
|
