blob: 16ca4d8c89e27af372494d8aa72d744c3b0f327e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
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
|