ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-2.0/test/utils/GenericDataTestCase.cpp
Revision: 1620
Committed: Wed Oct 20 21:38:17 2004 UTC (19 years, 8 months ago) by tim
File size: 3058 byte(s)
Log Message:
adding generic data test case

File Contents

# Content
1 #include "utils/GenericDataTestCase.hpp"
2
3 // Registers the fixture into the 'registry'
4 CPPUNIT_TEST_SUITE_REGISTRATION( GenericDataTestCase );
5
6 void GenericDataTestCase::testGenericData(){
7
8 //test constructor
9 GenericData gd1;
10
11 GenericData gd2("OOPSE_Generic");
12
13 CPPUNIT_ASSERT( gd1.getID() == "UndefinedGenericData");
14 CPPUNIT_ASSERT( gd2.getID() == "OOPSE_Generic");
15
16 gd1.setID("Dummy");
17 CPPUNIT_ASSERT( gd1.getID() == "Dummy");
18 }
19
20 void GenericDataTestCase::testSimpleTypeData(){
21
22 //test IntGenericData
23 BoolGenericData b1("Dummy_Bool");
24 b1.setData(true);
25 CPPUNIT_ASSERT(b1.getData());
26 CPPUNIT_ASSERT(b1.getID() == "Dummy_Bool");
27
28 b1.setData(10.0);
29 CPPUNIT_ASSERT(b1.getData());
30
31 b1.setData(0.0);
32 CPPUNIT_ASSERT(!b1.getData());
33
34 //test IntGenericData
35 IntGenericData i1("Dummy_Int");
36 i1.setData(10);
37 CPPUNIT_ASSERT_EQUAL(i1.getData(), 10);
38 CPPUNIT_ASSERT(i1.getID() == "Dummy_Int");
39
40 IntGenericData i2("Dummy_Int");
41 i2.setData(10.000);
42 CPPUNIT_ASSERT_EQUAL(i1.getData(), 10);
43
44 //test FloatGenericData
45 FloatGenericData f1("Dummy_Float");
46 f1.setData(10);
47 CPPUNIT_ASSERT_DOUBLES_EQUAL(f1.getData(), 10, 0.000001);
48 CPPUNIT_ASSERT(f1.getID() == "Dummy_Float");
49
50
51 //test DoubleGenericData
52 DoubleGenericData d1("Dummy_Double");
53 d1.setData(232);
54 CPPUNIT_ASSERT_DOUBLES_EQUAL(d1.getData(), 232, 0.000001);
55 CPPUNIT_ASSERT(d1.getID() == "Dummy_Double");
56
57 //test StringGenericData
58 StringGenericData s1("Dummy_String");
59 s1.setData("Hello World");
60 CPPUNIT_ASSERT(s1.getData() == "Hello World");
61 CPPUNIT_ASSERT(s1.getID() == "Dummy_String");
62
63 DoubleGenericData d2("Dummy_Double");
64 d2 = f1;
65 CPPUNIT_ASSERT_DOUBLES_EQUAL(d2.getData(), 10, 0.000001);
66
67 FloatGenericData f2("Dummy_Float");
68 f2 = d1;
69 CPPUNIT_ASSERT_DOUBLES_EQUAL(d1.getData(), 232, 0.000001);
70
71 //test getData (return reference)
72 f2.getData() = 0.004;
73 CPPUNIT_ASSERT_DOUBLES_EQUAL(f2.getData(), 0.004, 0.000001);
74
75
76 }
77
78 void GenericDataTestCase::testSTLContainerTypeData(){
79
80 //test IntVectorGenericData
81 IntVectorGenericData iv1("IntVector1");
82 CPPUNIT_ASSERT(iv1.getID() == "IntVector1");
83 iv1.setID("Dummy_Test");
84 CPPUNIT_ASSERT(iv1.getID() == "Dummy_Test");
85
86 iv1.push_back(2.30);
87 iv1.push_back(1);
88 iv1.push_back(324);
89
90 CPPUNIT_ASSERT_EQUAL(iv1[0], 2);
91 CPPUNIT_ASSERT_EQUAL(iv1[1], 1);
92 CPPUNIT_ASSERT_EQUAL(iv1[2], 324);
93
94 IntVectorGenericData iv2("IntVector2");
95
96 iv2.push_back(1);
97 iv2.push_back(3);
98 iv2.push_back(5);
99 iv2.push_back(7);
100
101 iv1 = iv2;
102 CPPUNIT_ASSERT(iv1.getID() == "Dummy_Test");
103 CPPUNIT_ASSERT(iv1.size() == 4);
104 CPPUNIT_ASSERT_EQUAL(iv1[0], 1);
105 CPPUNIT_ASSERT_EQUAL(iv1[1], 3);
106 CPPUNIT_ASSERT_EQUAL(iv1[2], 5);
107 CPPUNIT_ASSERT_EQUAL(iv1[3], 7);
108
109 //test FloatVectorGenericData
110 FloatVectorGenericData fv2("FloatVector2");
111
112 fv2.push_back(251.21);
113 fv2.push_back(42.90);
114
115 }

Properties

Name Value
svn:executable *