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]