2 #undef HYDROGUI_EXPORTS
4 #include <test_HYDROGUI_ZLevelsModel.h>
5 #include <HYDROData_Document.h>
6 #include <HYDROGUI_ZLevelsModel.h>
8 Handle_HYDROData_Document GetDocument()
10 return HYDROData_Document::Document( 0 );
13 HYDROGUI_ZLevelsModel::Object2VisibleList CreateTestObjects( int theObjCount )
15 HYDROGUI_ZLevelsModel::Object2VisibleList anObjects;
17 for( int i=0; i<theObjCount; i++ )
19 Handle_HYDROData_Entity anObj = GetDocument()->CreateObject( KIND_IMMERSIBLE_ZONE );
21 std::string aName = " ";
23 anObj->SetName( QString::fromStdString( aName ) );
25 bool isVisible = i%2==0;
27 anObjects.append( HYDROGUI_ZLevelsModel::Object2Visible( anObj, isVisible ) );
32 std::string test_HYDROGUI_ZLevelsModel::GetObjects( HYDROGUI_ZLevelsModel* theModel ) const
34 std::string anObjects;
35 for( int i=0, n=theModel->myObjects.size(); i<n; i++ )
37 std::string anObjName = theModel->myObjects[i].first->GetName().toStdString();
38 if( theModel->isObjectVisible( i ) )
39 anObjName = "*" + anObjName;
42 anObjects += anObjName;
47 void test_HYDROGUI_ZLevelsModel::testMoveUp()
49 HYDROGUI_ZLevelsModel* aModel = new HYDROGUI_ZLevelsModel();
50 aModel->setObjects( CreateTestObjects( 6 ) );
52 CPPUNIT_ASSERT_EQUAL( std::string( "*A, B, *C, D, *E, F" ), GetObjects( aModel ) );