Download tests/src/Mod/Part/App/FeatureCompound.cpp from AbdulElahGwaith/FreeCAD: direct link, hf CLI and curl.
- Browser
- Download file 1.66 kB
-
https://huggingface.co/AbdulElahGwaith/FreeCAD/resolve/main/tests/src/Mod/Part/App/FeatureCompound.cpp
- Command line
-
hf download hf://AbdulElahGwaith/FreeCAD/tests/src/Mod/Part/App/FeatureCompound.cpp
-
curl -L -o FeatureCompound.cpp https://huggingface.co/AbdulElahGwaith/FreeCAD/resolve/main/tests/src/Mod/Part/App/FeatureCompound.cpp
1.66 kB
| // SPDX-License-Identifier: LGPL-2.1-or-later | |
| class FeatureCompoundTest: public ::testing::Test, public PartTestHelpers::PartTestHelperClass | |
| { | |
| protected: | |
| static void SetUpTestSuite() | |
| { | |
| tests::initApplication(); | |
| } | |
| void SetUp() override | |
| { | |
| createTestDoc(); | |
| _compound = _doc->addObject<Part::Compound>(); | |
| } | |
| void TearDown() override | |
| {} | |
| Part::Compound* _compound = nullptr; // NOLINT Can't be private in a test framework | |
| }; | |
| TEST_F(FeatureCompoundTest, testIntersecting) | |
| { | |
| // Arrange | |
| _compound->Links.setValues({_boxes[0], _boxes[1]}); | |
| // Act | |
| _compound->execute(); | |
| Part::TopoShape ts = _compound->Shape.getValue(); | |
| double volume = PartTestHelpers::getVolume(ts.getShape()); | |
| Base::BoundBox3d bb = ts.getBoundBox(); | |
| // Assert | |
| EXPECT_DOUBLE_EQ(volume, 12.0); | |
| EXPECT_TRUE(PartTestHelpers::boxesMatch(bb, Base::BoundBox3d(0.0, 0.0, 0.0, 1.0, 3.0, 3.0))); | |
| EXPECT_EQ(ts.countSubShapes(TopAbs_SHAPE), 2); | |
| } | |
| TEST_F(FeatureCompoundTest, testNonIntersecting) | |
| { | |
| // Arrange | |
| _compound->Links.setValues({_boxes[0], _boxes[2]}); | |
| // Act | |
| _compound->execute(); | |
| Part::TopoShape ts = _compound->Shape.getValue(); | |
| double volume = PartTestHelpers::getVolume(ts.getShape()); | |
| Base::BoundBox3d bb = ts.getBoundBox(); | |
| // Assert | |
| EXPECT_DOUBLE_EQ(volume, 12.0); | |
| EXPECT_TRUE(PartTestHelpers::boxesMatch(bb, Base::BoundBox3d(0.0, 0.0, 0.0, 1.0, 5.0, 3.0))); | |
| EXPECT_EQ(ts.countSubShapes(TopAbs_SHAPE), 2); | |
| } | |