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))