From cbd4aee3e286626d5f931e516b4f15e97a202d01 Mon Sep 17 00:00:00 2001 From: Lev Dragunov Date: Tue, 23 Dec 2014 17:47:13 +0300 Subject: Finding and writing exit nodes --- geometry/geometry_tests/region_test.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'geometry/geometry_tests/region_test.cpp') diff --git a/geometry/geometry_tests/region_test.cpp b/geometry/geometry_tests/region_test.cpp index c075a8838a..d35570a92f 100644 --- a/geometry/geometry_tests/region_test.cpp +++ b/geometry/geometry_tests/region_test.cpp @@ -193,3 +193,22 @@ UNIT_TEST(Region_ForEachPoint) TEST_EQUAL(res, P(11.5, 14.5), ()); } + +UNIT_TEST(Region_point_at_border_test) +{ + typedef m2::PointF P; + P const points[] = { P(0.0, 1.0), P(0.0, 10.0), P(10.0, 10.0), P(10.0, 1.0) }; + m2::Region

region(points, points + ARRAY_SIZE(points)); + + P p1(0, 0); + P p2(5.0, 5.0); + P p3(0.0, 1.0); + P p4(5.0, 1.0); + P p5(5.0, 1.01); + + TEST(!region.atBorder(p1, 0.01), ("Point lies outside border")); + TEST(!region.atBorder(p2, 0.01), ("Point lies inside but not at border")); + TEST(region.atBorder(p3, 0.01), ("Point has same point with border")); + TEST(region.atBorder(p4, 0.01), ("Point lies at border")); + TEST(region.atBorder(p5, 0.01), ("Point lies at delta interval near border")); +} -- cgit v1.2.3