#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