#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