def test_default(self):
     points = get_default_points()
     rejected = find_redundant_points(points)
     self.assertEqual(1, len(rejected))
     for r in rejected:
         self.assertEqual(SimpleMath.Vector2D(-1.0, 1.0), r)
         points.remove(r)
     a = find_redundant_points(points)
     print [p.get_both() for p in a]
 def internal_reject_while_possible(self, points, until=4):
     while len(points) > until:
         rejected = find_redundant_points(points)
         if not rejected:
             scroll_points_list(points)
             rejected = find_redundant_points(points)
             if not rejected:
                 break
         for r in rejected:
             points.remove(r)
 def internal_test_loop(self, points):
     number_of_rejected = 1
     while number_of_rejected > 0:
         rejected = find_redundant_points(points)
         if not rejected:
             scroll_points_list(points)
             rejected = find_redundant_points(points)
         number_of_rejected = len(rejected)
         for r in rejected:
             if r not in points:
                 filename = "TestRejectedNotInGiven.txt"
                 readwrite_list.write_list_of_points(points, filename)
             points.remove(r)
     return len(points)
    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_default1(self):
     points = get_extra_default_points()
     rejected = find_redundant_points(points)
     self.assertEqual(1, len(rejected))
     for r in rejected:
         self.assertEqual(SimpleMath.Vector2D(-1.0, 1.0), r)