caf::HexIntersectionTools : Added gtest comparisons.

This commit is contained in:
Jacob Støren 2020-01-17 10:19:09 +01:00
parent 7ee26fa0eb
commit 67b47bd07e

View File

@ -63,12 +63,38 @@ TEST(cafHexIntersectionTools, basic)
for ( auto& point : clippedTriangleVxes )
{
std::cout << " ( " << point[0] << ", " << point[1] << ", " << point[2] << " )" << std::endl;
//std::cout << " ( " << point[0] << ", " << point[1] << ", " << point[2] << " )" << std::endl;
}
for ( auto& face : cellFaceForEachClippedTriangleEdge )
{
std::cout << " [ " << face << " ]" << std::endl;
//std::cout << " [ " << face << " ]" << std::endl;
}
EXPECT_NEAR(0.5, clippedTriangleVxes[7][0], 1e-7);
EXPECT_NEAR(0.5, clippedTriangleVxes[7][1], 1e-7);
EXPECT_NEAR(0.75, clippedTriangleVxes[2][0], 1e-7);
EXPECT_NEAR(0.5, clippedTriangleVxes[2][1], 1e-7);
EXPECT_NEAR(0.555555, clippedTriangleVxes[13][0], 1e-5);
EXPECT_NEAR(0.888888, clippedTriangleVxes[13][1], 1e-5);
EXPECT_NEAR(0.5, clippedTriangleVxes[9][0], 1e-7);
EXPECT_NEAR(0.9, clippedTriangleVxes[9][1], 1e-7);
EXPECT_EQ(6, cellFaceForEachClippedTriangleEdge[0]);
EXPECT_EQ(6, cellFaceForEachClippedTriangleEdge[1]);
EXPECT_EQ(6, cellFaceForEachClippedTriangleEdge[2]);
EXPECT_EQ(6, cellFaceForEachClippedTriangleEdge[3]);
EXPECT_EQ(6, cellFaceForEachClippedTriangleEdge[4]);
EXPECT_EQ(6, cellFaceForEachClippedTriangleEdge[5]);
EXPECT_EQ(6, cellFaceForEachClippedTriangleEdge[6]);
EXPECT_EQ(1, cellFaceForEachClippedTriangleEdge[7]);
EXPECT_EQ(6, cellFaceForEachClippedTriangleEdge[8]);
EXPECT_EQ(6, cellFaceForEachClippedTriangleEdge[9]);
EXPECT_EQ(6, cellFaceForEachClippedTriangleEdge[10]);
EXPECT_EQ(6, cellFaceForEachClippedTriangleEdge[11]);
EXPECT_EQ(6, cellFaceForEachClippedTriangleEdge[12]);
EXPECT_EQ(3, cellFaceForEachClippedTriangleEdge[13]);
EXPECT_EQ(6, cellFaceForEachClippedTriangleEdge[14]);
}