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)