#include #include "vde/brep/feature_recognition.h" #include "vde/brep/defeature.h" #include "vde/brep/modeling.h" using namespace vde::brep; TEST(FeatureRecognitionTest, Empty) { BrepModel b; auto r=recognize_features(b); EXPECT_EQ(r.features.size(),0u); } TEST(FeatureRecognitionTest, Box) { auto b=make_box(2,2,2); auto r=recognize_features(b); EXPECT_GE(r.features.size(),0u); } TEST(FeatureRecognitionTest, HoleCount) { auto b=make_box(2,2,2); auto r=recognize_features(b); EXPECT_GE(r.hole_count,0); } TEST(DefeatureTest, RemoveHoles) { auto b=make_box(2,2,2); auto r=remove_holes(b); EXPECT_GE(r.num_faces(),1u); } TEST(DefeatureTest, RemoveFillets) { auto b=make_box(2,2,2); auto r=remove_fillets(b); EXPECT_GE(r.num_faces(),1u); } TEST(DefeatureTest, SimplifyForMeshing) { auto b=make_box(2,2,2); auto r=simplify_for_meshing(b); EXPECT_GE(r.num_faces(),1u); }