def test_special(self): filename = "TestRejectedNotInGiven.txt" points = readwrite_list.read_list_of_points(filename) rejected = find_redundant_points(points) for r in rejected: if r not in points: print "NOT HERE ", r.get_both() print [p.get_both() for p in rejected]
def test_find_crucial_points(self): points = readwrite_list.read_list_of_points("Test0.txt") line = SimpleMath.Line2D(coefs=[0.0, 1.0, 0.0]) below = SimpleMath.Vector2D(0.0, -1.0) points_above = find_crucial_points(points, line, line.define_point_side(below)) for p in points_above: self.assertTrue(p.get_y() >= 0.0) above = SimpleMath.Vector2D(0.0, 1.0) points_below = find_crucial_points(points, line, line.define_point_side(above)) for p in points_below: self.assertTrue(p.get_y() <= 0.0)
def internal_test_from_file(self, file_name, test_by_pivots = False): thelist = read_list_of_points(file_name); circle1, pivot_points1 = find_smallest_circle_directly(thelist); circle2, pivot_points2 = find_smallest_circle_sqtime(thelist); if test_by_pivots: p1_in_p2 = all(p in pivot_points1 for p in pivot_points2) p2_in_p1 = all(p in pivot_points2 for p in pivot_points1) self.assertTrue(p1_in_p2) self.assertTrue(p2_in_p1) else: self.assertEqual(round(circle1.centre.get_x(), 3), round(circle2.centre.get_x(), 3)); self.assertEqual(round(circle1.centre.get_y(), 3), round(circle2.centre.get_y(), 3)); self.assertEqual(round(circle1.radius, 3), round(circle2.radius, 3));
def test_remove_not_in_list(self): points = readwrite_list.read_list_of_points("Test1_removeNotInTheList.txt") self.internal_reject_while_possible(points, until=15) print len(points)
def test_2(self): points = readwrite_list.read_list_of_points("Test2.txt") self.internal_test_cmp_with_direct(points) print len(points)
def test_1(self): points = readwrite_list.read_list_of_points("Test1.txt") self.internal_reject_while_possible(points) print len(points)
def test_0_cmp(self): points = readwrite_list.read_list_of_points("Test0.txt") self.internal_test_cmp_with_direct(points)
def test_0(self): points = readwrite_list.read_list_of_points("Test0.txt") self.internal_test_loop(points) print [p.get_both() for p in points]