Salome HOME
60d4dc4d7dc377da92b547e92d28187869d39018
[modules/geom.git] / src / XAO / tests / GroupTest.cxx
1 #include <vector>
2
3 #include "TestUtils.hxx"
4 #include "GroupTest.hxx"
5 #include "../XAO_XaoUtils.hxx"
6 #include "../XAO_Xao.hxx"
7 #include "../XAO_Group.hxx"
8
9 using namespace XAO;
10
11 void GroupTest::setUp()
12 {
13 }
14
15 void GroupTest::tearDown()
16 {
17 }
18
19 void GroupTest::cleanUp()
20 {
21 }
22
23 void GroupTest::testGroup()
24 {
25     Group* group = new Group(XAO::FACE, 20);
26
27     CPPUNIT_ASSERT_EQUAL(XAO::FACE, group->getDimension());
28     CPPUNIT_ASSERT_EQUAL(20, group->getNbElements());
29
30     CPPUNIT_ASSERT_EQUAL(std::string(""), group->getName());
31     group->setName("the Group");
32     CPPUNIT_ASSERT_EQUAL(std::string("the Group"), group->getName());
33
34     CPPUNIT_ASSERT_EQUAL(0, group->count());
35     group->add(10);
36     CPPUNIT_ASSERT_EQUAL(1, group->count());
37     group->add(12);
38     CPPUNIT_ASSERT_EQUAL(2, group->count());
39     group->add(12);
40     CPPUNIT_ASSERT_EQUAL(2, group->count());
41
42     CPPUNIT_ASSERT_EQUAL(10, group->get(0));
43     CPPUNIT_ASSERT_EQUAL(12, group->get(1));
44     CPPUNIT_ASSERT_THROW(group->get(2), XAO_Exception);
45
46     group->remove(15);
47     CPPUNIT_ASSERT_EQUAL(2, group->count());
48     group->remove(10);
49     CPPUNIT_ASSERT_EQUAL(1, group->count());
50     CPPUNIT_ASSERT_EQUAL(12, group->get(0));
51
52     delete group;
53 }
54
55 void GroupTest::testGroupErrors()
56 {
57     CPPUNIT_ASSERT_THROW(new Group(XAO::WHOLE, 20), XAO_Exception);
58 }