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