def test_contains_point(self): polygon = Polygon([Vec2d(1, 0), Vec2d(0, 0), Vec2d(0, 1), Vec2d(1, 1)]) self.assertTrue(polygon.contains_point(Vec2d(0.5, 0.5))) self.assertFalse(polygon.contains_point(Vec2d(2, 0))) self.assertFalse(polygon.contains_point(Vec2d(1, 0))) self.assertFalse(polygon.contains_point(Vec2d(0, 0))) self.assertFalse(polygon.contains_point(Vec2d(0, 1))) self.assertFalse(polygon.contains_point(Vec2d(1, 1)))
def test_contains_point2(self): polygon = Polygon([ Vec2d(270, 338), Vec2d(333, 336), Vec2d(338, 293), Vec2d(338, 229), Vec2d(289, 196), Vec2d(225, 196), Vec2d(190, 262), Vec2d(190, 326), Vec2d(206, 338) ]) self.assertTrue(polygon.contains_point(Vec2d(241, 292))) self.assertFalse(polygon.contains_point(Vec2d(396, 391)))
def test_contains_point2(self): polygon = Polygon([Vec2d(270, 338), Vec2d(333, 336), Vec2d(338, 293), Vec2d(338, 229), Vec2d(289, 196), Vec2d(225, 196), Vec2d(190, 262), Vec2d(190, 326), Vec2d(206, 338)]) self.assertTrue(polygon.contains_point(Vec2d(241, 292))) self.assertFalse(polygon.contains_point(Vec2d(396, 391)))