X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDRO_tests%2Ftest_HYDROData_LandCoverMap.cxx;h=972596d30a85e068bb423ce8e011136d41563f5f;hb=3bece499e83cc9ca95536228c7f6740030e9d5d8;hp=b1eb3e1a6e58335323f5f3df18a6c698d906f4e1;hpb=2c94e7d0b840bd89323a5bbc8288d1e393a2d479;p=modules%2Fhydro.git diff --git a/src/HYDRO_tests/test_HYDROData_LandCoverMap.cxx b/src/HYDRO_tests/test_HYDROData_LandCoverMap.cxx index b1eb3e1a..972596d3 100644 --- a/src/HYDRO_tests/test_HYDROData_LandCoverMap.cxx +++ b/src/HYDRO_tests/test_HYDROData_LandCoverMap.cxx @@ -45,7 +45,7 @@ #include #include -#define _DEVDEBUG_ +//#define _DEVDEBUG_ #include "HYDRO_trace.hxx" extern QString REF_DATA_PATH; @@ -54,7 +54,7 @@ extern QString TMP_DIR; void test_HYDROData_LandCoverMap::test_add_2_objects() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_LandCoverMap) aMap = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) ); @@ -100,7 +100,7 @@ void test_HYDROData_LandCoverMap::test_add_2_objects() void test_HYDROData_LandCoverMap::test_split() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_LandCoverMap) aMap = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) ); @@ -135,7 +135,7 @@ void test_HYDROData_LandCoverMap::test_split() void test_HYDROData_LandCoverMap::test_incomplete_split() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_LandCoverMap) aMap = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) ); @@ -167,7 +167,7 @@ void test_HYDROData_LandCoverMap::test_incomplete_split() void test_HYDROData_LandCoverMap::test_merge() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_LandCoverMap) aMap = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) ); @@ -212,7 +212,7 @@ void test_HYDROData_LandCoverMap::test_merge() void test_HYDROData_LandCoverMap::test_merge_refs_691() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_PolylineXY) Polyline_4 = Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) ); @@ -251,7 +251,7 @@ void test_HYDROData_LandCoverMap::test_merge_refs_691() BRepCheck_Analyzer aCheck1( aMap->GetShape() ); CPPUNIT_ASSERT_EQUAL( true, (bool)aCheck1.IsValid() ); - + CPPUNIT_ASSERT_EQUAL( true, aMap->Merge( aList, "test" ) ); BRepCheck_Analyzer aCheck2( aMap->GetShape() ); @@ -272,7 +272,7 @@ void test_HYDROData_LandCoverMap::test_merge_refs_691() void test_HYDROData_LandCoverMap::test_remove() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_LandCoverMap) aMap = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) ); @@ -419,6 +419,7 @@ void test_HYDROData_LandCoverMap::test_merge_faces_boxes() BRepCheck_Analyzer aBCA(aMergedFace); CPPUNIT_ASSERT(aBCA.IsValid()); } + } @@ -435,7 +436,7 @@ void test_HYDROData_LandCoverMap::test_merge_faces_circles() CPPUNIT_ASSERT(!ff3.IsNull()); //Test mergeFaces() func // circles // USD == true - { + { TopTools_ListOfShape Faces; Faces.Append(ff1); Faces.Append(ff2); @@ -534,7 +535,7 @@ void test_HYDROData_LandCoverMap::test_merge_faces_circles() void test_HYDROData_LandCoverMap::test_import_dbf() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_LandCoverMap) aMap = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) ); @@ -558,7 +559,7 @@ void test_HYDROData_LandCoverMap::test_import_dbf() aMap->Add(aPolyline, ""); TopoDS_Face aLC1 = Face2d( QList() << 10 << 10 << 50 << 20 << 30 << 50 << 15 << 30 ); CPPUNIT_ASSERT_EQUAL( true, aMap->LocalPartition( aLC1, "test1" ) ); - + CPPUNIT_ASSERT_EQUAL( true, aMap->Split( aPolyline ) ); QList Inds = QList() << 1 << 2 << 3; aMap->ImportDBF(aFileName, "TESTFIELD1", aDBFV, aST, Inds); @@ -569,10 +570,12 @@ void test_HYDROData_LandCoverMap::test_import_dbf() aDoc->Close(); } + #include + void test_HYDROData_LandCoverMap::test_land_cover_prs_by_types() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_StricklerTable) aTable = Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) ); @@ -594,37 +597,36 @@ void test_HYDROData_LandCoverMap::test_land_cover_prs_by_types() 127 << 42 << 145 << 43 << 148 << 60 << 90 << 65 ); CPPUNIT_ASSERT_EQUAL( true, aMap->LocalPartition( aLC3, QString::fromUtf8("Zones de champs, prairies, sans cultures")) ); - // build presentation object + // build presentation object Handle(HYDROGUI_LandCoverMapPrs) aPrs = new HYDROGUI_LandCoverMapPrs( aMap ); aPrs->SetTable( aTable ); // show presentation in viewer TestViewer::show( aPrs, AIS_Shaded, 4, true, "LandCoverMap_PrsByTypes" ); // select one of faces (first) - TestViewer::select( 200, 300 ); + TestViewer::select( 40, 20 ); QTest::qWait(1000); - TestViewer::select( 220, 300 ); + TestViewer::select( 40, 60 ); QTest::qWait(1000); - TestViewer::select( 250, 300 ); + TestViewer::select( 80, 60 ); QTest::qWait(1000); - TestViewer::select( 300, 300 ); + TestViewer::select( 80, 100 ); QTest::qWait(1000); - TestViewer::select( 200, 350 ); + TestViewer::select( 130, 40 ); QTest::qWait(1000); - TestViewer::select( 200, 500 ); + TestViewer::select( 130, 60 ); QTest::qWait(1000); - TestViewer::select( 250, 400 ); + TestViewer::select( 80, 20 ); QTest::qWait(1000); - TestViewer::select( 300, 99 ); + TestViewer::select( 40, 80 ); QTest::qWait(1000); CPPUNIT_ASSERT_IMAGES - TestViewer::eraseAll(true, true); aDoc->Close(); } void test_HYDROData_LandCoverMap::test_land_cover_prs_by_coeff() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_StricklerTable) aTable = Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) ); @@ -660,7 +662,7 @@ void test_HYDROData_LandCoverMap::test_land_cover_prs_by_coeff() void test_HYDROData_LandCoverMap::test_dump_python() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_StricklerTable) aTable = Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) ); @@ -702,7 +704,7 @@ void test_HYDROData_LandCoverMap::test_dump_python() void test_HYDROData_LandCoverMap::test_transparent_prs() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_StricklerTable) aTable = Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) ); @@ -737,12 +739,13 @@ void test_HYDROData_LandCoverMap::test_transparent_prs() TestViewer::show( aPrs, AIS_Shaded, 0, true, "" ); CPPUNIT_ASSERT_IMAGES + aDoc->Close(); } void test_HYDROData_LandCoverMap::test_add_triangles() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_PolylineXY) Polyline_1 = Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) ); @@ -813,7 +816,7 @@ void test_HYDROData_LandCoverMap::test_add_triangles() void test_HYDROData_LandCoverMap::test_assign_to_calc_case() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_LandCoverMap) aMap = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) ); @@ -830,7 +833,7 @@ void test_HYDROData_LandCoverMap::test_shp_import_cyp() { //TestViewer::eraseAll(true); - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); QString aFileName = REF_DATA_PATH + "/cyprus_natural.shp"; HYDROData_ShapeFile anImporter; QStringList PolygonList; @@ -841,14 +844,14 @@ void test_HYDROData_LandCoverMap::test_shp_import_cyp() CPPUNIT_ASSERT(aStat == 1); CPPUNIT_ASSERT_EQUAL(5, Type); CPPUNIT_ASSERT_EQUAL(268, PolygonFaces.Length()); - + Handle(HYDROData_LandCoverMap) LCM = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) ); HYDROData_MapOfFaceToStricklerType aMapFace2ST; for ( int i = 1; i <= 20; i++ ) { TopoDS_Shape aShape = PolygonFaces(i); - if ( aShape.IsNull() ) + if ( aShape.IsNull() ) continue; aMapFace2ST.Add( TopoDS::Face( aShape ), "" ); } @@ -856,12 +859,13 @@ void test_HYDROData_LandCoverMap::test_shp_import_cyp() LCM->StoreLandCovers(aMapFace2ST); TestViewer::show( LCM->GetShape(), AIS_Shaded, true, "cyprus_natural_all" ); CPPUNIT_ASSERT_IMAGES + aDoc->Close(); } void test_HYDROData_LandCoverMap::test_shp_import_clc_dec() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); QString aFileName = REF_DATA_PATH + "/CLC_decoupe.shp"; HYDROData_ShapeFile anImporter; QStringList PolygonList; @@ -872,14 +876,14 @@ void test_HYDROData_LandCoverMap::test_shp_import_clc_dec() CPPUNIT_ASSERT(aStat == 1); CPPUNIT_ASSERT_EQUAL(5, Type); CPPUNIT_ASSERT_EQUAL(625, PolygonFaces.Length()); - + Handle(HYDROData_LandCoverMap) LCM = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) ); HYDROData_MapOfFaceToStricklerType aMapFace2ST; for ( int i = 150; i <= 160; i++ ) { TopoDS_Shape aShape = PolygonFaces(i); - if ( aShape.IsNull() ) + if ( aShape.IsNull() ) continue; aMapFace2ST.Add( TopoDS::Face( aShape ), "" ); } @@ -887,12 +891,13 @@ void test_HYDROData_LandCoverMap::test_shp_import_clc_dec() LCM->StoreLandCovers(aMapFace2ST); TestViewer::show( LCM->GetShape(), AIS_Shaded, true, "clc_dec_150_350" ); CPPUNIT_ASSERT_IMAGES + aDoc->Close(); } void test_HYDROData_LandCoverMap::test_shp_import_nld_areas() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); QString aFileName = REF_DATA_PATH + "/NLD_water_areas_dcw.shp"; HYDROData_ShapeFile anImporter; QStringList PolygonList; @@ -902,14 +907,14 @@ void test_HYDROData_LandCoverMap::test_shp_import_nld_areas() CPPUNIT_ASSERT(aStat == 1); CPPUNIT_ASSERT_EQUAL(5, Type); CPPUNIT_ASSERT_EQUAL(127, PolygonFaces.Length()); - + Handle(HYDROData_LandCoverMap) LCM = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) ); HYDROData_MapOfFaceToStricklerType aMapFace2ST; for ( int i = 1; i <= PolygonFaces.Length(); i++ ) { TopoDS_Shape aShape = PolygonFaces(i); - if ( aShape.IsNull() ) + if ( aShape.IsNull() ) continue; aMapFace2ST.Add( TopoDS::Face( aShape ), "" ); } @@ -917,6 +922,7 @@ void test_HYDROData_LandCoverMap::test_shp_import_nld_areas() LCM->StoreLandCovers(aMapFace2ST); TestViewer::show( LCM->GetShape(), AIS_Shaded, true, "NLD_water_areas_dcw" ); CPPUNIT_ASSERT_IMAGES + aDoc->Close(); } @@ -925,11 +931,11 @@ void test_HYDROData_LandCoverMap::test_shp_loop_back() QString aFFileName = REF_DATA_PATH + "/CLC06-cut_1.shp"; QString aSFileName = REF_DATA_PATH + "/CLC06-cut_1_res.shp"; - //This test verify only some geom data (shp+shx) without any dbf reading/writing + //This test verify only some geom data (shp+shx) without any dbf reading/writing { //DEBTRACE("aFFileName: " << aFFileName.toStdString()); //DEBTRACE("aSFileName: " << aSFileName.toStdString()); - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); HYDROData_ShapeFile anImporter; QStringList PolygonList; TopTools_SequenceOfShape PolygonFaces; @@ -962,7 +968,7 @@ void test_HYDROData_LandCoverMap::test_shp_loop_back() aDoc->Close(); } { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); HYDROData_ShapeFile anImporter; QStringList PolygonList; TopTools_SequenceOfShape PolygonFaces; @@ -987,11 +993,13 @@ void test_HYDROData_LandCoverMap::test_shp_loop_back() aDoc->Close(); } CPPUNIT_ASSERT_EQUAL(0, remove(aSFileName.toStdString().c_str())); + TestViewer::eraseAll(true, true); + } void test_HYDROData_LandCoverMap::test_add_2_section_poly() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document( 1 ); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_PolylineXY) Polyline_12 = Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) ); @@ -1021,7 +1029,7 @@ void test_HYDROData_LandCoverMap::test_add_2_section_poly() void test_HYDROData_LandCoverMap::test_split_2() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document( 1 ); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_PolylineXY) Polyline_1 = Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) ); @@ -1094,7 +1102,7 @@ void test_HYDROData_LandCoverMap::test_split_2() void test_HYDROData_LandCoverMap::test_export_telemac() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_StricklerTable) aTable = Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) ); @@ -1135,7 +1143,7 @@ void test_HYDROData_LandCoverMap::test_export_telemac() void test_HYDROData_LandCoverMap::test_copy() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_LandCoverMap) aMap = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) ); @@ -1177,7 +1185,7 @@ void test_HYDROData_LandCoverMap::test_copy() void test_HYDROData_LandCoverMap::test_shp_clc_classification_perf() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); QString aFileName = REF_DATA_PATH + "/CLC_decoupe.shp"; HYDROData_ShapeFile anImporter; QStringList PolygonList; @@ -1187,7 +1195,7 @@ void test_HYDROData_LandCoverMap::test_shp_clc_classification_perf() CPPUNIT_ASSERT(aStat == 1); CPPUNIT_ASSERT_EQUAL(5, Type); CPPUNIT_ASSERT_EQUAL(625, PolygonFaces.Length()); - + Handle(HYDROData_LandCoverMap) LCM = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) ); HYDROData_MapOfFaceToStricklerType aMapFace2ST; @@ -1202,7 +1210,7 @@ void test_HYDROData_LandCoverMap::test_shp_clc_classification_perf() for ( int i = SI; i <= EI; i++ ) { TopoDS_Shape aShape = PolygonFaces(i); - if ( aShape.IsNull() ) + if ( aShape.IsNull() ) continue; aMapFace2ST.Add( TopoDS::Face( aShape ), "ST_" + QString::number(i) ); } @@ -1231,7 +1239,7 @@ void test_HYDROData_LandCoverMap::test_shp_clc_classification_perf() } } OSD_Timer aTimer; - std::vector > TRes; + std::vector > TRes; aTimer.Start(); LCM->ClassifyPoints(pnts, TRes); aTimer.Stop(); @@ -1244,7 +1252,7 @@ void test_HYDROData_LandCoverMap::test_shp_clc_classification_perf() void test_HYDROData_LandCoverMap::test_shp_clc_classification_check() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); QString aFileName = REF_DATA_PATH + "/CLC_decoupe.shp"; HYDROData_ShapeFile anImporter; QStringList PolygonList; @@ -1260,7 +1268,7 @@ void test_HYDROData_LandCoverMap::test_shp_clc_classification_check() aMapFace2ST.Add( TopoDS::Face( PolygonFaces(187) ), "Vignobles" ); aMapFace2ST.Add( TopoDS::Face( PolygonFaces(190) ), "Oliveraies" ); aMapFace2ST.Add( TopoDS::Face( PolygonFaces(196) ), "Estuaires" ); - + LCM->StoreLandCovers(aMapFace2ST); TopoDS_Shape Sh = LCM->GetShape(); @@ -1275,7 +1283,7 @@ void test_HYDROData_LandCoverMap::test_shp_clc_classification_check() pnts.push_back(gp_XY(470350, 6384700)); pnts.push_back(gp_XY(469279.642874048, 6385132.45048612 )); - std::vector > TRes; + std::vector > TRes; LCM->ClassifyPoints(pnts, TRes); CPPUNIT_ASSERT (TRes[0].empty()); @@ -1307,7 +1315,7 @@ void test_HYDROData_LandCoverMap::test_shp_clc_classification_check() void test_HYDROData_LandCoverMap::test_lcm_classification() { - Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(); Handle(HYDROData_StricklerTable) aTable = Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) ); @@ -1331,7 +1339,7 @@ void test_HYDROData_LandCoverMap::test_lcm_classification() Poly_Sens_TrigoP->AddPoint( 0, gp_XY( 252.16, 239.58 ) ); Poly_Sens_TrigoP->AddPoint( 0, gp_XY( 240.95, 498.99 ) ); Poly_Sens_TrigoP->AddPoint( 0, gp_XY( 119.26, 510.20 ) ); - Poly_Sens_TrigoP->AddPoint( 0, gp_XY( 141.67, 378.89 ) ); + Poly_Sens_TrigoP->AddPoint( 0, gp_XY( 141.67, 378.89 ) ); Poly_Sens_TrigoP->Update(); Handle(HYDROData_PolylineXY) Polyline_Sens_HoraireP =