Salome HOME
Bug #487: dump/load script - problem with obstacle.
[modules/hydro.git] / src / HYDROData / test_HYDROData_Entity.cxx
1 #include <test_HYDROData_Entity.h>
2
3 #include <HYDROData_Document.h>
4 #include <HYDROData_Entity.h>
5
6 #include <QString>
7
8 void test_HYDROData_Entity::testName()
9 {
10   Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
11
12   Handle(HYDROData_Entity) anObj = aDoc->CreateObject(KIND_IMAGE); // any object
13   static const QString aName("test_name");
14   anObj->SetName(aName);
15   CPPUNIT_ASSERT_EQUAL(aName.toStdString(), anObj->GetName().toStdString());
16   
17   aDoc->Close();
18 }
19
20 void test_HYDROData_Entity::testRemove()
21 {
22   Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
23   
24   Handle(HYDROData_Entity) anObj = aDoc->CreateObject(KIND_IMAGE); // any object
25   CPPUNIT_ASSERT(!anObj->IsRemoved());
26   anObj->Remove();
27   CPPUNIT_ASSERT(anObj->IsRemoved());
28
29   aDoc->Close();
30 }
31
32 void test_HYDROData_Entity::testCopy()
33 {
34   Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
35
36   Handle(HYDROData_Entity) anObj = aDoc->CreateObject(KIND_IMAGE); // any object
37   static const QString aName("test_name");
38   anObj->SetName(aName);
39
40   Handle(HYDROData_Entity) aCopy = aDoc->CreateObject(KIND_IMAGE); // object for copy
41   CPPUNIT_ASSERT(aCopy->GetName().isEmpty());
42   anObj->CopyTo(aCopy);
43
44   // check the copied object has same name as original
45   CPPUNIT_ASSERT_EQUAL(aName.toStdString(), aCopy->GetName().toStdString());
46
47   aDoc->Close();
48 }