Salome HOME
1c3f74ac99e46913453d77ffca963292c070af77
[tools/medcoupling.git] / src / INTERP_KERNELTest / CppUnitTest.hxx
1 // Copyright (C) 2007-2019  CEA/DEN, EDF R&D
2 //
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License, or (at your option) any later version.
7 //
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 // Lesser General Public License for more details.
12 //
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 //
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 //
19
20 #ifndef __TU_TEST_CPPUNIT_HXX__
21 #define __TU_TEST_CPPUNIT_HXX__
22
23 #include <cppunit/extensions/HelperMacros.h>
24
25 #include "InterpKernelTestExport.hxx"
26
27 /**
28  * \brief Class tested by TestBogusClass : not very useful
29  */
30 class INTERPKERNELTEST_EXPORT BogusClass {
31   friend class TestBogusClass;
32
33 public:
34   BogusClass(double _x) : x(_x) {;} 
35  
36   double getX() { return x; }
37
38 private: 
39   double x;
40 };
41   
42 /**
43  * \brief Class used to figure out CppUnit : not very useful
44  *
45  */
46 class INTERPKERNELTEST_EXPORT TestBogusClass : public CppUnit::TestFixture
47 {
48
49   CPPUNIT_TEST_SUITE( TestBogusClass );
50   CPPUNIT_TEST( test1 );
51   CPPUNIT_TEST( test2 );
52   CPPUNIT_TEST_SUITE_END();
53
54 public:
55   void setUp() {
56     obj = new BogusClass(3.14);
57   }
58
59   void tearDown() {
60     delete obj;
61   }
62
63   void test1() {
64     // test something
65     CPPUNIT_ASSERT(obj->x == 3.14);
66     CPPUNIT_ASSERT(obj->getX() == obj->x);
67   }
68
69   void test2() {
70     // test something else
71     obj->x += 2.6;
72     CPPUNIT_ASSERT(obj->getX() > 3.14);
73   }
74
75 private:
76   BogusClass* obj;
77
78 };
79
80
81
82
83
84
85
86
87 #endif