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

# User Rev Content
1 tim 1620 #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 *