summaryrefslogtreecommitdiffstats
path: root/Bachelor/Softwaretechnik2/code/TestCDosierer.h
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