[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
This commit is contained in:
@@ -6,9 +6,11 @@
|
||||
|
||||
#include "PartTestHelpers.h"
|
||||
|
||||
std::vector<Part::FilletElement> _getFilletEdges(std::vector<int> edges = {1,2}, double startRadius = 0.3, double endRadius = 0.3) {
|
||||
std::vector<Part::FilletElement>
|
||||
_getFilletEdges(std::vector<int> edges = {1, 2}, double startRadius = 0.3, double endRadius = 0.3)
|
||||
{
|
||||
std::vector<Part::FilletElement> filletElements;
|
||||
for ( auto e : edges ) {
|
||||
for (auto e : edges) {
|
||||
Part::FilletElement fe = {e, startRadius, endRadius};
|
||||
filletElements.push_back(fe);
|
||||
}
|
||||
@@ -47,7 +49,7 @@ protected:
|
||||
void TearDown() override
|
||||
{}
|
||||
|
||||
Part::Fuse *_fused;
|
||||
Part::Fuse* _fused;
|
||||
Part::Fillet* _fillet;
|
||||
};
|
||||
|
||||
@@ -55,39 +57,39 @@ TEST_F(FeatureFilletTest, testInner)
|
||||
{
|
||||
// Arrange
|
||||
_fillet->Base.setValue(_fused);
|
||||
Part::TopoShape rf = _fused->Shape.getValue();
|
||||
Part::TopoShape rf = _fused->Shape.getValue();
|
||||
std::vector<const char*> get = rf.getElementTypes();
|
||||
ASSERT_EQ(get.size(),3);
|
||||
EXPECT_STREQ(get[0],"Face");
|
||||
EXPECT_STREQ(get[1],"Edge");
|
||||
EXPECT_STREQ(get[2],"Vertex");
|
||||
ASSERT_EQ(get.size(), 3);
|
||||
EXPECT_STREQ(get[0], "Face");
|
||||
EXPECT_STREQ(get[1], "Edge");
|
||||
EXPECT_STREQ(get[2], "Vertex");
|
||||
unsigned long sec = rf.countSubElements("Edge");
|
||||
EXPECT_EQ(sec,25);
|
||||
EXPECT_EQ(sec, 25);
|
||||
_fused->Refine.setValue(true);
|
||||
_fused->execute();
|
||||
rf = _fused->Shape.getValue();
|
||||
sec = rf.countSubElements("Edge");
|
||||
EXPECT_EQ(sec,24);
|
||||
EXPECT_EQ(sec, 24);
|
||||
|
||||
_fillet->Edges.setValues(_getFilletEdges());
|
||||
|
||||
// Act
|
||||
double volume;
|
||||
|
||||
volume = PartTestHelpers::getVolume(_fused->Shape.getValue());
|
||||
EXPECT_DOUBLE_EQ(volume,126.0);
|
||||
volume = PartTestHelpers::getVolume(_fillet->Shape.getValue());
|
||||
EXPECT_DOUBLE_EQ(volume,0.0);
|
||||
|
||||
volume = PartTestHelpers::getVolume(_fused->Shape.getValue());
|
||||
EXPECT_DOUBLE_EQ(volume, 126.0);
|
||||
volume = PartTestHelpers::getVolume(_fillet->Shape.getValue());
|
||||
EXPECT_DOUBLE_EQ(volume, 0.0);
|
||||
_fillet->execute();
|
||||
volume = PartTestHelpers::getVolume(_fillet->Shape.getValue());
|
||||
EXPECT_DOUBLE_EQ(volume,125.80944686460914);
|
||||
volume = PartTestHelpers::getVolume(_fillet->Shape.getValue());
|
||||
EXPECT_DOUBLE_EQ(volume, 125.80944686460914);
|
||||
}
|
||||
|
||||
TEST_F(FeatureFilletTest, testOuter)
|
||||
{
|
||||
// Arrange
|
||||
_fillet->Base.setValue(_fused);
|
||||
_fillet->Edges.setValues(_getFilletEdges({3,4,5,6,7,8,9,10}));
|
||||
_fillet->Edges.setValues(_getFilletEdges({3, 4, 5, 6, 7, 8, 9, 10}));
|
||||
|
||||
// Act
|
||||
_fillet->execute();
|
||||
|
||||
@@ -164,10 +164,18 @@ TEST_F(FeaturePartCommonTest, testHistory)
|
||||
// Manually create the histories classically generated by FreeCAD for comparison
|
||||
using MapList = std::map<int, std::vector<int>>;
|
||||
using List = std::vector<int>;
|
||||
MapList compare1 =
|
||||
{{0, List {0}}, {1, List {5}}, {2, List()}, {3, List {2}}, {4, List {3}}, {5, List {1}}}; // NOLINT magic number
|
||||
MapList compare2 =
|
||||
{{0, List {0}}, {1, List {5}}, {2, List {4}}, {3, List()}, {4, List {3}}, {5, List {1}}}; // NOLINT magic number
|
||||
MapList compare1 = {{0, List {0}},
|
||||
{1, List {5}},
|
||||
{2, List()},
|
||||
{3, List {2}},
|
||||
{4, List {3}},
|
||||
{5, List {1}}}; // NOLINT magic number
|
||||
MapList compare2 = {{0, List {0}},
|
||||
{1, List {5}},
|
||||
{2, List {4}},
|
||||
{3, List()},
|
||||
{4, List {3}},
|
||||
{5, List {1}}}; // NOLINT magic number
|
||||
|
||||
// Act and Assert no histories yet
|
||||
std::vector<Part::ShapeHistory> hist = _common->History.getValues();
|
||||
|
||||
@@ -24,7 +24,7 @@ protected:
|
||||
void TearDown() override
|
||||
{}
|
||||
|
||||
Part::Cut* _cut; // NOLINT Can't be private in a test framework
|
||||
Part::Cut* _cut; // NOLINT Can't be private in a test framework
|
||||
};
|
||||
|
||||
TEST_F(FeaturePartCutTest, testIntersecting)
|
||||
|
||||
@@ -124,7 +124,7 @@ TEST_F(FeaturePartFuseTest, testBarelyIntersecting)
|
||||
{
|
||||
// Arrange
|
||||
_fuse->Base.setValue(_boxes[0]);
|
||||
_fuse->Tool.setValue(_boxes[5]); // NOLINT magic number
|
||||
_fuse->Tool.setValue(_boxes[5]); // NOLINT magic number
|
||||
|
||||
// Act
|
||||
_fuse->execute();
|
||||
|
||||
Reference in New Issue
Block a user