TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_boxes_11" );
CPPUNIT_ASSERT_IMAGES
CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_FACE);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
{
TopTools_ListOfShape Faces;
TopoDS_Shape aMergedFace = HYDROData_LandCoverMap::MergeFaces( Faces, true );
TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_boxes_12" );
CPPUNIT_ASSERT_IMAGES
- CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_SHELL);
+ CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_COMPOUND);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
{
TopTools_ListOfShape Faces;
TopoDS_Shape aMergedFace = HYDROData_LandCoverMap::MergeFaces( Faces, true );
TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_boxes_13" );
CPPUNIT_ASSERT_IMAGES
- CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_SHELL);
+ CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_COMPOUND);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
{
TopTools_ListOfShape Faces;
TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_boxes_14" );
CPPUNIT_ASSERT_IMAGES
CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_FACE);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
//
TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_boxes_21" );
CPPUNIT_ASSERT_IMAGES
CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_SHELL);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
{
TopTools_ListOfShape Faces;
TopoDS_Shape aMergedFace = HYDROData_LandCoverMap::MergeFaces( Faces, false );
TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_boxes_22" );
CPPUNIT_ASSERT_IMAGES
- CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_SHELL);
+ CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_COMPOUND);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
{
TopTools_ListOfShape Faces;
TopoDS_Shape aMergedFace = HYDROData_LandCoverMap::MergeFaces( Faces, false );
TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_boxes_23" );
CPPUNIT_ASSERT_IMAGES
- CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_SHELL);
+ CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_COMPOUND);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
{
TopTools_ListOfShape Faces;
TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_boxes_24" );
CPPUNIT_ASSERT_IMAGES
CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_SHELL);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
}
TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_circles_11" );
CPPUNIT_ASSERT_IMAGES
CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_FACE);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
{
TopTools_ListOfShape Faces;
TopoDS_Shape aMergedFace = HYDROData_LandCoverMap::MergeFaces( Faces, true );
TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_circles_12" );
CPPUNIT_ASSERT_IMAGES
- CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_SHELL);
+ CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_COMPOUND);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
{
TopTools_ListOfShape Faces;
TopoDS_Shape aMergedFace = HYDROData_LandCoverMap::MergeFaces( Faces, true );
TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_circles_13" );
CPPUNIT_ASSERT_IMAGES
- CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_SHELL);
+ CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_COMPOUND);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
{
TopTools_ListOfShape Faces;
TopoDS_Shape aMergedFace = HYDROData_LandCoverMap::MergeFaces( Faces, true );
TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_circles_14" );
CPPUNIT_ASSERT_IMAGES
- CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_SHELL);
+ CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_COMPOUND);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
//
TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_circles_21" );
CPPUNIT_ASSERT_IMAGES
CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_SHELL);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
{
TopTools_ListOfShape Faces;
TopoDS_Shape aMergedFace = HYDROData_LandCoverMap::MergeFaces( Faces, false );
TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_circles_22" );
CPPUNIT_ASSERT_IMAGES
- CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_SHELL);
+ CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_COMPOUND);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
{
TopTools_ListOfShape Faces;
TopoDS_Shape aMergedFace = HYDROData_LandCoverMap::MergeFaces( Faces, false );
TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_circles_23" );
CPPUNIT_ASSERT_IMAGES
- CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_SHELL);
+ CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_COMPOUND);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
{
TopTools_ListOfShape Faces;
TopoDS_Shape aMergedFace = HYDROData_LandCoverMap::MergeFaces( Faces, false );
TestViewer::show( aMergedFace, AIS_Shaded, true, "merge_faces_circles_24" );
CPPUNIT_ASSERT_IMAGES
- CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_SHELL);
+ CPPUNIT_ASSERT(aMergedFace.ShapeType() == TopAbs_COMPOUND);
+ BRepCheck_Analyzer aBCA(aMergedFace);
+ CPPUNIT_ASSERT(aBCA.IsValid());
}
}
{
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 ) );
+ aTable->SetName( "DefStr" );
+
Handle(HYDROData_LandCoverMap) aMap =
Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
aMap->SetName( "test_LCM" );
127 << 42 << 145 << 43 << 148 << 60 << 90 << 65 );
CPPUNIT_ASSERT_EQUAL( true, aMap->LocalPartition( aLC3, "test3" ) );
- QString aTmpPath = QDir::tempPath() + "/lc_dump.py";
+ QString aBaseName = "lc_dump.py";
+ QString aBaseShp = "lc_dump.shp";
+ QString aBaseDbf = "lc_dump.dbf";
+ QString aTmpPath = QDir::tempPath() + "/" + aBaseName;
CPPUNIT_ASSERT_EQUAL( true, aDoc->DumpToPython( aTmpPath, false ) );
- //TODO: compare files
+ CPPUNIT_ASSERT_SCRIPTS_EQUAL( aBaseName, true, false, 20 );
+ //TODO: CPPUNIT_ASSERT_FILES_EQUAL( aBaseShp );
+ //TODO: CPPUNIT_ASSERT_FILES_EQUAL( aBaseDbf );
aDoc->Close();
}
CPPUNIT_ASSERT_EQUAL( true, aMap->Add( Polyline_4, "" ) );
Handle(HYDROGUI_LandCoverMapPrs) aPrs = new HYDROGUI_LandCoverMapPrs( aMap );
+ TopoDS_Shape aSh = aMap->GetShape();
TestViewer::show( aPrs, AIS_Shaded, 0, true, "LandCover_Triangles" );
CPPUNIT_ASSERT_IMAGES
aDoc->Close();
}
+
+void test_HYDROData_LandCoverMap::test_export_telemac()
+{
+ 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 ) );
+
+ Handle(HYDROData_LandCoverMap) aMap =
+ Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
+
+ TopoDS_Face aLC1 = Face( QList<double>() << 12 << 19 << 82 << 9 << 126 << 53 << 107 << 80 << 29 << 75 );
+ CPPUNIT_ASSERT_EQUAL( true, aMap->LocalPartition( aLC1, "Zones de champs cultivé à végétation basse" ) );
+
+ TopoDS_Face aLC2 = Face( 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, "Zones de champs cultivé à végétation haute" ) );
+
+ TopoDS_Face aLC3 = Face( QList<double>() << 4 << 54 << 1 << 47 << 51 << 45 <<
+ 127 << 42 << 145 << 43 << 148 << 60 << 90 << 65 );
+ CPPUNIT_ASSERT_EQUAL( true, aMap->LocalPartition( aLC3, "Zones de champs, prairies, sans cultures" ) );
+
+ QString aTmpFileName = "test.telemac";
+ QString aTmpPath = QDir::tempPath() + "/" + aTmpFileName;
+ CPPUNIT_ASSERT_EQUAL( true, aMap->ExportTelemac( aTmpPath, 1E-4, aTable ) );
+ CPPUNIT_ASSERT_SCRIPTS_EQUAL( aTmpFileName, true, true, 0 );
+
+ aDoc->Close();
+}