From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- Bachelor/Softwaretechnik2/code/TestCWaage.h | 70 +++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 Bachelor/Softwaretechnik2/code/TestCWaage.h (limited to 'Bachelor/Softwaretechnik2/code/TestCWaage.h') 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 -- cgit v1.2.3