From 67b47bd07e9baf4fc79ef797c8b7424915817d6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jacob=20St=C3=B8ren?= Date: Fri, 17 Jan 2020 10:19:09 +0100 Subject: [PATCH] caf::HexIntersectionTools : Added gtest comparisons. --- .../cafHexGridIntersectionToolsBasicTests.cpp | 30 +++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/Fwk/AppFwk/cafVizExtensions/cafHexGridIntersectionTools/cafHexGridIntersectionTools_UnitTest/cafHexGridIntersectionToolsBasicTests.cpp b/Fwk/AppFwk/cafVizExtensions/cafHexGridIntersectionTools/cafHexGridIntersectionTools_UnitTest/cafHexGridIntersectionToolsBasicTests.cpp index 44024bf2b2..6e751aaf00 100644 --- a/Fwk/AppFwk/cafVizExtensions/cafHexGridIntersectionTools/cafHexGridIntersectionTools_UnitTest/cafHexGridIntersectionToolsBasicTests.cpp +++ b/Fwk/AppFwk/cafVizExtensions/cafHexGridIntersectionTools/cafHexGridIntersectionTools_UnitTest/cafHexGridIntersectionToolsBasicTests.cpp @@ -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]); } \ No newline at end of file