self.universe = Polyhedron([])
self.empty = Empty
self.disjoint = And(Ge(x, 0), Ge(-x + 2, 0), Ge(y, 0), Ge(-y + 2, 0))
self.universe = Polyhedron([])
self.empty = Empty
self.disjoint = And(Ge(x, 0), Ge(-x + 2, 0), Ge(y, 0), Ge(-y + 2, 0))
- self.compliment = Or(Ge(-x - 1, 0), Ge(x - 3, 0), And(Ge(x, 0), Ge(-x + 2, 0), Ge(-y - 1, 0)), And(Ge(x, 0), Ge(-x + 2, 0), Ge(y - 3, 0)))
+ self.complement = Or(Ge(-x - 1, 0), Ge(x - 3, 0), And(Ge(x, 0), Ge(-x + 2, 0), Ge(-y - 1, 0)), And(Ge(x, 0), Ge(-x + 2, 0), Ge(y - 3, 0)))
self.hull = And(Ge(x, 0), Ge(-x + 2, 0), Ge(y, 0), Ge(-y + 2, 0))
self.hull = And(Ge(x, 0), Ge(-x + 2, 0), Ge(y, 0), Ge(-y + 2, 0))
self.sample = And(Eq(y - 3, 0), Eq(x - 1, 0))
self.intersection = And(Ge(x - 1, 0), Ge(-x + 2, 0), Ge(y - 1, 0), Ge(-y + 2, 0))
self.union = Or(And(Ge(x, 0), Ge(-x + 2, 0), Ge(y, 0), Ge(-y + 2, 0)), And(Ge(x - 1, 0), Ge(-x + 3, 0), Ge(y - 1, 0), Ge(-y + 3, 0)))
self.sample = And(Eq(y - 3, 0), Eq(x - 1, 0))
self.intersection = And(Ge(x - 1, 0), Ge(-x + 2, 0), Ge(y - 1, 0), Ge(-y + 2, 0))
self.union = Or(And(Ge(x, 0), Ge(-x + 2, 0), Ge(y, 0), Ge(-y + 2, 0)), And(Ge(x - 1, 0), Ge(-x + 3, 0), Ge(y - 1, 0), Ge(-y + 3, 0)))
- self.assertTrue(self.square1.__eq__(self.square1))
- self.assertFalse(self.square1.__eq__(self.square2))
+ self.assertTrue(self.square1 == self.square1)
+ self.assertFalse(self.square1 == self.square2)
- self.assertTrue(self.square4.__le__(self.square3))
- self.assertFalse(self.square3.__le__(self.square4))
+ self.assertTrue(self.square4 <= self.square3)
+ self.assertFalse(self.square3 <= self.square4)
- def test_compliment(self):
- self.assertEqual(~self.square1, self.compliment)
+ def test_complement(self):
+ self.assertEqual(~self.square1, self.complement)
def test_polyhedral_hull(self):
self.assertEqual(self.square1.polyhedral_hull(), self.hull)
def test_polyhedral_hull(self):
self.assertEqual(self.square1.polyhedral_hull(), self.hull)
- @unittest.expectedFailure
+ def test_project_out(self):
+ self.assertEqual(self.square1.project_out(symbols('x')), self.dropped)
+ self.assertEqual(self.square1.project_out(symbols('x y')), self.universe)
+ self.assertEqual(self.universe.project_out([]), self.universe)
+ self.assertEqual(self.empty.project_out([]), Empty)
+
def test_simplify(self):
self.assertEqual(self.universe.simplify(), self.universe)
self.assertEqual(self.empty.simplify(), Empty)
def test_simplify(self):
self.assertEqual(self.universe.simplify(), self.universe)
self.assertEqual(self.empty.simplify(), Empty)
self.assertEqual(Polyhedron(self.square1 + self.square2), self.sum2)
def test_difference(self):
self.assertEqual(Polyhedron(self.square1 + self.square2), self.sum2)
def test_difference(self):