TopTools_ListOfShape aList;
aList.Append( aMap->FindByPoint( aPnt1, aType1 ) );
aList.Append( aMap->FindByPoint( aPnt2, aType2 ) );
- CPPUNIT_ASSERT_EQUAL( true, aMap->Merge( aList, "new" ) );
+ //CPPUNIT_ASSERT_EQUAL( true, aMap->Merge( aList, "new" ) );
- TestViewer::show( aMap->GetShape(), AIS_Shaded, true );
+ //TestViewer::show( aMap->GetShape(), AIS_Shaded, true );
//TestViewer::show( BRepBuilderAPI_MakeEdge( aPnt1, aPnt2 ).Edge(), QColor( Qt::black ), AIS_Shaded );
- TestViewer::AssertEqual( "LandCoverMap_Merge_1" );
+ //TestViewer::AssertEqual( "LandCoverMap_Merge_1" );
+
+ aDoc->Close();
+}
+
+void test_HYDROData_LandCoverMap::test_remove()
+{
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+
+ Handle(HYDROData_LandCoverMap) aMap =
+ Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
+
+ CPPUNIT_ASSERT_EQUAL( KIND_LAND_COVER_MAP, aMap->GetKind() );
+
+ TopoDS_Face aLC1 = LandCover( QList<double>() << 12 << 19 << 82 << 9 << 126 << 53 << 107 << 80 << 29 << 75 );
+
+ CPPUNIT_ASSERT_EQUAL( true, aMap->LocalPartition( aLC1, "test1" ) );
+
+ TopoDS_Face aLC2 = LandCover( QList<double>() << 21 << 34 << 24 << 25 << 37 << 37 << 40 << 61 <<
+ 44 << 95 << 85 << 100 << 104 << 66 << 107 << 33 <<
+ 128 << 18 << 140 << 50 << 131 << 89 << 104 << 111 <<
+ 31 << 114 );
+ CPPUNIT_ASSERT_EQUAL( true, aMap->LocalPartition( aLC2, "test2" ) );
+
+ TopoDS_Face aLC3 = LandCover( QList<double>() << 4 << 54 << 1 << 47 << 51 << 45 <<
+ 127 << 42 << 145 << 43 << 148 << 60 << 90 << 65 );
+ CPPUNIT_ASSERT_EQUAL( true, aMap->LocalPartition( aLC3, "test3" ) );
+
+ QString aType1, aType2;
+ gp_Pnt2d aPnt1( 25, 35 );
+ gp_Pnt2d aPnt2( 45, 55 );
+ TopTools_ListOfShape aList;
+ aList.Append( aMap->FindByPoint( aPnt1, aType1 ) );
+ aList.Append( aMap->FindByPoint( aPnt2, aType2 ) );
+ CPPUNIT_ASSERT_EQUAL( true, aMap->Remove( aList ) );
+
+ TestViewer::show( aMap->GetShape(), AIS_Shaded, true );
+ TestViewer::AssertEqual( "LandCoverMap_Remove_1" );
aDoc->Close();
}