def test_dist_point_to_edge_vertical_outide_out_line(self): point = (530, 140) dist_, new_point = dist_point_to_edge(point, self.edge_start, self.edge_end) self.assertAlmostEqual(dist_, 50, delta=1e-5) self.assertEqual(new_point, self.edge_end)
def test_dist_point_to_edge_horizontal_start_on_line(self): point = self.edge_start dist_, new_point = dist_point_to_edge(point, self.edge_start, self.edge_end) self.assertAlmostEqual(dist_, 0, delta=1e-5) self.assertEqual(new_point, point)
def test_dist_point_to_edge_vertical_inside_on_line(self): point = (200, 100) dist_, new_point = dist_point_to_edge(point, self.edge_start, self.edge_end) self.assertAlmostEqual(dist_, 0, delta=1e-5) self.assertEqual(new_point, point)
def test_dist_point_to_edge_horizontal_inside_out_line(self): point = (150, 150) dist_, new_point = dist_point_to_edge(point, self.edge_start, self.edge_end) self.assertAlmostEqual(dist_, 50, delta=1e-5) self.assertEqual(new_point, (100, 150))
def test_dist_point_to_edge_inclined_outide_out_line(self): point = (100, 500) dist_, new_point = dist_point_to_edge(point, self.edge_start, self.edge_end) self.assertAlmostEqual(dist_, 223.60679774997897, delta=1e-5) self.assertEqual(new_point, self.edge_end)
def test_dist_point_to_edge_inclined_inside_out_line(self): point = (50, 250) dist_, new_point = dist_point_to_edge(point, self.edge_start, self.edge_end) self.assertAlmostEqual(dist_, 111.80339887498948, delta=1e-5) self.assertEqual(new_point, (150, 200))