3 #include "TestUtils.hxx"
4 #include "GroupTest.hxx"
5 #include "../XAO_XaoUtils.hxx"
6 #include "../XAO_Xao.hxx"
7 #include "../XAO_Group.hxx"
11 void GroupTest::setUp()
15 void GroupTest::tearDown()
19 void GroupTest::cleanUp()
23 void GroupTest::testGroup()
25 Group* group = new Group(XAO::FACE, 20);
27 CPPUNIT_ASSERT_EQUAL(XAO::FACE, group->getDimension());
28 CPPUNIT_ASSERT_EQUAL(20, group->getNbElements());
30 CPPUNIT_ASSERT_EQUAL(std::string(""), group->getName());
31 group->setName("the Group");
32 CPPUNIT_ASSERT_EQUAL(std::string("the Group"), group->getName());
34 CPPUNIT_ASSERT_EQUAL(0, group->count());
36 CPPUNIT_ASSERT_EQUAL(1, group->count());
38 CPPUNIT_ASSERT_EQUAL(2, group->count());
40 CPPUNIT_ASSERT_EQUAL(2, group->count());
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);
47 CPPUNIT_ASSERT_EQUAL(2, group->count());
49 CPPUNIT_ASSERT_EQUAL(1, group->count());
50 CPPUNIT_ASSERT_EQUAL(12, group->get(0));
55 void GroupTest::testGroupErrors()
57 CPPUNIT_ASSERT_THROW(new Group(XAO::WHOLE, 20), XAO_Exception);