def test_best_points_txt_file(self):
     correct_pair = PairOfPoints(Point(5761865497,3907797933),Point(5761962260,3907872254))
     path = "100k_test_case.txt"
     points = read_txt(path)
     correct_distance = correct_pair.get_distance()
     result_pair = find_closest(points)
     self.assertEqual(correct_distance,result_pair.get_distance(),msg="Wrong points returned: {}".format(result_pair))
 def test_best_points_left(self):
     correct_pair = PairOfPoints(Point(1000000,0),Point(1000000,1))
     points = create_test_case(correct_pair,10000)
     correct_distance = correct_pair.get_distance()
     result_pair = find_closest(points)
     self.assertEqual(correct_distance,result_pair.get_distance(),msg="Wrong points returned: {}".format(result_pair))
     returned_point1,returned_point2 =result_pair.get_points()
     self.assertTrue(returned_point1 in correct_pair.get_points(),msg="Wrong pair: {}".format(result_pair))
     self.assertTrue(returned_point2 in correct_pair.get_points())
 def test_four_points(self):
     correct_pair = PairOfPoints(Point(0,0),Point(0,1))
     points = [correct_pair.p1,Point(0,5),correct_pair.p2,Point(23,4)]
     correct_distance = correct_pair.get_distance()
     result_pair = find_closest(points)
     self.assertEqual(correct_distance,result_pair.get_distance(),msg="Wrong points returned: {}".format(result_pair))
     returned_point1,returned_point2 =result_pair.get_points()
     self.assertTrue(returned_point1 in correct_pair.get_points())
     self.assertTrue(returned_point2 in correct_pair.get_points())
 def test_two_points(self):
     points = [Point(0,0),Point(0,5)]
     correct_distance = points[0].find_distance_to_point(points[1])
     closest_pair = find_closest(points)
     self.assertEqual(correct_distance,closest_pair.get_distance())
 def test_one_point(self):
     points = [Point(0,0)]
     with self.assertRaises(Exception) as context:
         find_closest(points)
     self.assertTrue("Single point to find value" in str(context.exception))