X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDRO_tests%2Ftest_HYDROData_StricklerTable.cxx;h=a7c2da126e81bec5763c0da90480f39290d411fd;hb=f709724a7a412254db7ee6ca094b01b6dc75e82b;hp=f59a19122998a49061d8f8517c194b2e9d8e83bf;hpb=a28b2f9db8b078ac1610cc4b626d057b0f0849a4;p=modules%2Fhydro.git diff --git a/src/HYDRO_tests/test_HYDROData_StricklerTable.cxx b/src/HYDRO_tests/test_HYDROData_StricklerTable.cxx index f59a1912..a7c2da12 100644 --- a/src/HYDRO_tests/test_HYDROData_StricklerTable.cxx +++ b/src/HYDRO_tests/test_HYDROData_StricklerTable.cxx @@ -83,3 +83,70 @@ void test_HYDROData_StricklerTable::test_import_export_equivalence() aDoc->Close(); } +void test_HYDROData_StricklerTable::test_type_by_attr() +{ + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + + Handle(HYDROData_StricklerTable) aTable = + Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) ); + + CPPUNIT_ASSERT_EQUAL( true, aTable->Import( DEF_STR_PATH ) ); + + CPPUNIT_ASSERT_EQUAL( QString( "Zones de champs cultivé à végétation basse" ), aTable->GetType( "512" ) ); + CPPUNIT_ASSERT_EQUAL( QString( "" ), aTable->GetType( "123" ) ); + CPPUNIT_ASSERT_EQUAL( QString( "" ), aTable->GetType( "" ) ); + + aDoc->Close(); +} + +void test_HYDROData_StricklerTable::test_unique_attr_name() +{ + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + + Handle(HYDROData_StricklerTable) aTable1 = + Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) ); + Handle(HYDROData_StricklerTable) aTable2 = + Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) ); + + CPPUNIT_ASSERT_EQUAL( true, aTable1->SetAttrName( "CODE_06" ) ); + CPPUNIT_ASSERT_EQUAL( QString( "CODE_06" ), aTable1->GetAttrName() ); + CPPUNIT_ASSERT_EQUAL( QString( "" ), aTable2->GetAttrName() ); + + CPPUNIT_ASSERT_EQUAL( false, aTable2->SetAttrName( "CODE_06" ) ); + CPPUNIT_ASSERT_EQUAL( QString( "CODE_06" ), aTable1->GetAttrName() ); + CPPUNIT_ASSERT_EQUAL( QString( "" ), aTable2->GetAttrName() ); + + CPPUNIT_ASSERT_EQUAL( true, aTable2->SetAttrName( "CODE_07" ) ); + CPPUNIT_ASSERT_EQUAL( QString( "CODE_06" ), aTable1->GetAttrName() ); + CPPUNIT_ASSERT_EQUAL( QString( "CODE_07" ), aTable2->GetAttrName() ); + + CPPUNIT_ASSERT_EQUAL( false, aTable1->SetAttrName( "CODE_07" ) ); + CPPUNIT_ASSERT_EQUAL( QString( "CODE_06" ), aTable1->GetAttrName() ); + CPPUNIT_ASSERT_EQUAL( QString( "CODE_07" ), aTable2->GetAttrName() ); + + aDoc->Close(); +} + +void test_HYDROData_StricklerTable::test_colors_sync() +{ + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + + Handle(HYDROData_StricklerTable) aTable1 = + Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) ); + Handle(HYDROData_StricklerTable) aTable2 = + Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) ); + + aTable1->Set( "test1", 10 ); + aTable1->Set( "test2", 20 ); + aTable1->SetColor( "test1", QColor( 255, 0, 0 ) ); + aTable1->SetColor( "test2", QColor( 255, 0, 1 ) ); + CPPUNIT_ASSERT_EQUAL( QColor( 255, 0, 0 ), aTable1->GetColor( "test1" ) ); + CPPUNIT_ASSERT_EQUAL( QColor( 255, 0, 1 ), aTable1->GetColor( "test2" ) ); + + aTable2->Set( "test1", 15 ); + aTable2->SetColor( "test1", QColor( 255, 255, 0 ) ); + CPPUNIT_ASSERT_EQUAL( QColor( 255, 255, 0 ), aTable1->GetColor( "test1" ) ); + CPPUNIT_ASSERT_EQUAL( QColor( 255, 255, 0 ), aTable2->GetColor( "test1" ) ); + + aDoc->Close(); +}