From 2178b72704ef3d65a14e0f15384e169e2127f0a4 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Mon, 23 Jul 2018 19:12:12 +0200 Subject: [PATCH] Refined test for 74 issue for different orientations. --- src/db/unit_tests/dbEdgeProcessor.cc | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/db/unit_tests/dbEdgeProcessor.cc b/src/db/unit_tests/dbEdgeProcessor.cc index 39d747682..6211c15a8 100644 --- a/src/db/unit_tests/dbEdgeProcessor.cc +++ b/src/db/unit_tests/dbEdgeProcessor.cc @@ -2260,7 +2260,7 @@ TEST(100) } // #74 (GitHub) -TEST(101) +std::string run_test101 (tl::TestBase *_this, const db::Trans &t) { db::EdgeProcessor ep; @@ -2273,6 +2273,7 @@ TEST(101) }; db::Polygon p; p.assign_hull (&pts[0], &pts[sizeof(pts) / sizeof(pts[0])]); + p.transform (t); ep.insert (p, 0); } @@ -2285,6 +2286,7 @@ TEST(101) }; db::Polygon p; p.assign_hull (&pts[0], &pts[sizeof(pts) / sizeof(pts[0])]); + p.transform (t); ep.insert (p, 1); } @@ -2297,6 +2299,7 @@ TEST(101) }; db::Polygon p; p.assign_hull (&pts[0], &pts[sizeof(pts) / sizeof(pts[0])]); + p.transform (t); ep.insert (p, 1); } @@ -2308,7 +2311,16 @@ TEST(101) ep.process (pg, op); EXPECT_EQ (out.size (), size_t (1)); - EXPECT_EQ (out[0].to_string (), "(0,0;0,9;1,10;10,10;10,0)"); + + return out.empty () ? std::string () : out.front ().to_string (); +} + +TEST(101) +{ + EXPECT_EQ (run_test101 (_this, db::Trans (db::Trans::r0)), "(0,0;0,9;1,10;10,10;10,0)"); + EXPECT_EQ (run_test101 (_this, db::Trans (db::Trans::r90)), "(-9,0;-10,1;-10,10;0,10;0,0)"); + EXPECT_EQ (run_test101 (_this, db::Trans (db::Trans::r180)), "(-10,-10;-10,0;0,0;0,-9;-1,-10)"); + EXPECT_EQ (run_test101 (_this, db::Trans (db::Trans::r270)), "(0,-10;0,0;9,0;10,-1;10,-10)"); } TEST(102)