#include #include "vde/brep/fastener_library.h" #include "vde/brep/flexible_assembly.h" #include "vde/foundation/industrial_formats.h" using namespace vde; using namespace vde::brep; using namespace vde::fasteners; using namespace vde::io; TEST(FastenerTest, Bolt) { auto b=create_bolt(8,40); EXPECT_GE(b.num_faces(),1u); } TEST(FastenerTest, Nut) { auto n=create_nut(8); EXPECT_GE(n.num_faces(),1u); } TEST(FastenerTest, Washer) { auto w=create_washer(8,16); EXPECT_GE(w.num_faces(),1u); } TEST(FastenerTest, ThreadedHole) { auto h=create_threaded_hole(8,20); EXPECT_GE(h.num_faces(),1u); } TEST(FlexAssemblyTest, Create) { Assembly a{"test"}; std::vector parts; create_flexible_assembly(a,parts,{}); SUCCEED(); } TEST(IndustrialFormatTest, JT) { auto r=import_jt(""); export_jt({},""); SUCCEED(); } TEST(IndustrialFormatTest, Parasolid) { auto r=import_parasolid_xt(""); export_parasolid_xt({},""); SUCCEED(); } TEST(IndustrialFormatTest, ACIS) { auto r=import_acis_sat(""); export_acis_sat({},""); SUCCEED(); } TEST(IndustrialFormatTest, PDF3D) { auto r=export_pdf3d({}); EXPECT_GE(r.size(),0u); }