X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDRO_tests%2Ftest_HYDROData_StricklerTable.cxx;h=830a0aa48acdd018861ace8d3287977222eb86cd;hb=a3aee81ee52b523b2c318dba1e0cc36d5d79f8bd;hp=184360d3d1d56b905d340c3c77f3a0a51613ccae;hpb=ed212e770c6b27f801c094fc3774fb1f4d021b27;p=modules%2Fhydro.git diff --git a/src/HYDRO_tests/test_HYDROData_StricklerTable.cxx b/src/HYDRO_tests/test_HYDROData_StricklerTable.cxx index 184360d3..830a0aa4 100644 --- a/src/HYDRO_tests/test_HYDROData_StricklerTable.cxx +++ b/src/HYDRO_tests/test_HYDROData_StricklerTable.cxx @@ -21,12 +21,14 @@ #include #include #include +#include #include -#include #include #include +#include +#include -const QString DEF_STR_PATH = qgetenv( "HYDRO_SRC_DIR" ) + "/src/HYDROGUI/resources/def_strickler_table.txt"; +const QString DEF_STR_PATH = qgetenv( "HYDRO_ROOT_DIR" ) + "/share/salome/resources/hydro/def_strickler_table_06.txt"; void test_HYDROData_StricklerTable::test_import() { @@ -38,18 +40,18 @@ void test_HYDROData_StricklerTable::test_import() CPPUNIT_ASSERT_EQUAL( true, aTable->Import( DEF_STR_PATH ) ); QStringList aTypes = aTable->GetTypes(); - CPPUNIT_ASSERT_EQUAL( 8, aTypes.size() ); + CPPUNIT_ASSERT_EQUAL( 44, aTypes.size() ); CPPUNIT_ASSERT_EQUAL( QString( "CODE_06" ), aTable->GetAttrName() ); - QString aType = "Zones de champs cultivé à végétation basse"; - CPPUNIT_ASSERT_EQUAL( aType, aTypes[3] ); + QString aType = QString::fromUtf8("Périmètres irrigués en permanence"); + CPPUNIT_ASSERT_EQUAL( aType, aTypes[25] ); CPPUNIT_ASSERT_EQUAL( QColor( 255, 255, 0 ), aTable->GetColor( aType ) ); - CPPUNIT_ASSERT_EQUAL( QString( "512" ), aTable->GetAttrValue( aType ) ); + CPPUNIT_ASSERT_EQUAL( QString( "212" ), aTable->GetAttrValue( aType ) ); - aType = "Zones à forte urbanization (agglomération)"; - CPPUNIT_ASSERT_EQUAL( aType, aTypes[7] ); - CPPUNIT_ASSERT_EQUAL( QColor( 18, 52, 86 ), aTable->GetColor( aType ) ); - CPPUNIT_ASSERT_EQUAL( QString( "" ), aTable->GetAttrValue( aType ) ); + aType = QString::fromUtf8("Végétation clairsemée"); + CPPUNIT_ASSERT_EQUAL( aType, aTypes[38] ); + CPPUNIT_ASSERT_EQUAL( QColor( 204, 255, 204 ), aTable->GetColor( aType ) ); + CPPUNIT_ASSERT_EQUAL( QString( "333" ), aTable->GetAttrValue( aType ) ); aDoc->Close(); } @@ -72,13 +74,13 @@ void test_HYDROData_StricklerTable::test_import_export_equivalence() QByteArray aRefContents = aRefFile.readAll(); QByteArray aTmpContents = aTmpFile.readAll(); - bool isEqual = aRefContents.size()==aTmpContents.size(); - CPPUNIT_ASSERT_EQUAL( true, isEqual ); - for( int i=0, n=aRefContents.size(); isEqual && iImport( 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( "Plans d'eau" ), aTable->GetType( "512" ) ); + CPPUNIT_ASSERT_EQUAL( QString( "" ), aTable->GetType( "125" ) ); CPPUNIT_ASSERT_EQUAL( QString( "" ), aTable->GetType( "" ) ); aDoc->Close(); @@ -211,7 +213,26 @@ void test_HYDROData_StricklerTable::test_dump_python() QString aTmpPath = QDir::tempPath() + "/st_dump.py"; CPPUNIT_ASSERT_EQUAL( true, aDoc->DumpToPython( aTmpPath, false ) ); - CPPUNIT_ASSERT_SCRIPTS_EQUAL( "st_dump.py", true, false, 20 ); + CPPUNIT_ASSERT_SCRIPTS_EQUAL( "st_dump.py", true, true, 0 ); + + aDoc->Close(); +} + +void test_HYDROData_StricklerTable::test_add_row_in_gui_refs_717() +{ + 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 ) ); + + HYDROGUI_StricklerTableDlg* aDlg = new HYDROGUI_StricklerTableDlg( 0, "", 0 ); + aDlg->setGuiData( aTable ); + CPPUNIT_ASSERT_EQUAL( 44, aDlg->myTable->rowCount() ); + aDlg->onAddCoefficient(); + aDlg->getGuiData( aTable ); + aDlg->deleteLater(); aDoc->Close(); }