+
+void test_HYDROData_StricklerTable::test_duplication_refs_613()
+{
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
+
+ Handle(HYDROData_StricklerTable) aTable1 =
+ Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) );
+ aTable1->Set( "type1", 1.5 );
+ aTable1->SetColor( "type1", QColor( 10, 20, 30 ) );
+ aTable1->SetName( "DefStrickler_1" );
+
+ Handle(HYDROData_StricklerTable) aTable2 =
+ Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) );
+ aTable1->CopyTo( aTable2, true );
+
+ CPPUNIT_ASSERT_EQUAL( QString( "DefStrickler_2" ), aTable2->GetName() );
+ CPPUNIT_ASSERT_DOUBLES_EQUAL( 1.5, aTable2->Get( "type1", 0.0 ), 1E-5 );
+ CPPUNIT_ASSERT_EQUAL( QColor( 10, 20, 30 ), aTable2->GetColor( "type1" ) );
+
+ aDoc->StartOperation();
+ aTable1->Remove();
+ aTable2->Remove();
+ Handle(HYDROData_StricklerTable) aTable3 =
+ Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) );
+ aTable3->SetName( "DefStrickler_1" );
+ aDoc->CommitOperation();
+
+ HYDROData_Iterator anIt1( aDoc, KIND_STRICKLER_TABLE );
+ CPPUNIT_ASSERT_EQUAL( true, anIt1.More() );
+ CPPUNIT_ASSERT_EQUAL( QString( "DefStrickler_1" ), anIt1.Current()->GetName() );
+ anIt1.Next();
+ CPPUNIT_ASSERT_EQUAL( false, anIt1.More() );
+
+ aDoc->Undo();
+
+ HYDROData_Iterator anIt2( aDoc, KIND_STRICKLER_TABLE );
+ CPPUNIT_ASSERT_EQUAL( true, anIt2.More() );
+ CPPUNIT_ASSERT_EQUAL( QString( "DefStrickler_1" ), anIt2.Current()->GetName() );
+ anIt2.Next();
+ CPPUNIT_ASSERT_EQUAL( true, anIt2.More() );
+ CPPUNIT_ASSERT_EQUAL( QString( "DefStrickler_2" ), anIt2.Current()->GetName() );
+ anIt2.Next();
+ CPPUNIT_ASSERT_EQUAL( false, anIt2.More() );
+
+ aDoc->Close();
+}
+
+void test_HYDROData_StricklerTable::test_dump_python()
+{
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
+
+ Handle(HYDROData_StricklerTable) aTable =
+ Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) );
+ aTable->SetName( "ST" );
+ CPPUNIT_ASSERT_EQUAL( true, aTable->Import( DEF_STR_PATH ) );
+
+ QString aTmpPath = TMP_DIR + "/st_dump.py";
+
+ CPPUNIT_ASSERT_EQUAL( true, aDoc->DumpToPython( aTmpPath, false ) );
+
+ 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();
+
+ 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();
+}