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/TestCDosierer.h | 78 ++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 Bachelor/Softwaretechnik2/code/TestCDosierer.h (limited to 'Bachelor/Softwaretechnik2/code/TestCDosierer.h') diff --git a/Bachelor/Softwaretechnik2/code/TestCDosierer.h b/Bachelor/Softwaretechnik2/code/TestCDosierer.h new file mode 100644 index 0000000..16ca4d8 --- /dev/null +++ b/Bachelor/Softwaretechnik2/code/TestCDosierer.h @@ -0,0 +1,78 @@ +#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 -- cgit v1.2.3