def test_disjoint(self):
self.assertEqual(self.square1.disjoint(), self.disjoint)
+ self.assertEqual(self.empty.disjoint(), Empty)
+ self.assertEqual(self.universe.disjoint(), self.universe)
def test_isempty(self):
self.assertFalse(self.square1.isempty())
self.assertTrue(self.empty.isempty())
+ self.assertFalse(self.universe.isempty())
def test_isuniverse(self):
self.assertFalse(self.square1.isuniverse())
def test_eq(self):
self.assertTrue(self.square1 == self.square1)
self.assertFalse(self.square1 == self.square2)
+ self.assertFalse(self.empty == self.universe)
def test_isdisjoint(self):
- self.assertFalse(self.square1.isdisjoint(self.square2))
+ self.assertFalse(self.square1.isdisjoint(self.square2))
self.assertFalse(self.universe.isdisjoint(self.square1))
self.assertTrue(self.square1.isdisjoint(self.square5))
self.assertTrue(self.empty.isdisjoint(self.square1))
self.assertFalse(self.square3 <= self.square4)
self.assertTrue(self.empty <= self.square1)
self.assertTrue(self.square1 <= self.universe)
-
+
def test_lt(self):
self.assertTrue(self.square4 < self.square3)
self.assertFalse(self.square3 < self.square4)
self.assertEqual(~self.universe, Empty)
self.assertEqual(~self.empty, self.universe)
- def test_polyhedral_hull(self):
- self.assertEqual(self.square1.polyhedral_hull(), self.hull)
- self.assertEqual(self.universe.polyhedral_hull(), self.universe)
- self.assertEqual(self.empty.polyhedral_hull(), self.empty)
+ def test_aspolyhedron(self):
+ self.assertEqual(self.square1.aspolyhedron(), self.hull)
+ self.assertEqual(self.universe.aspolyhedron(), self.universe)
+ self.assertEqual(self.empty.aspolyhedron(), self.empty)
- 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_project(self):
+ self.assertEqual(self.square1.project(symbols('x')), self.dropped)
+ self.assertEqual(self.square1.project(symbols('x y')), self.universe)
+ self.assertEqual(self.universe.project([]), self.universe)
+ self.assertEqual(self.empty.project([]), Empty)
def test_simplify(self):
self.assertEqual(self.universe.simplify(), self.universe)
self.assertEqual(self.square6.sample(), self.sample)
self.assertEqual(self.empty.sample(), Empty)
self.assertEqual(self.universe.sample(), self.universe)
-
+
def test_intersection(self):
self.assertEqual(self.square1.intersection(self.square2), self.intersection)
self.assertEqual(self.square1.lexmax(), self.lexmax)
self.assertEqual(self.universe.lexmax(), self.universe)
self.assertEqual(self.empty.lexmax(), Empty)
+
+ def test_num_parameters(self):
+ self.assertEqual(self.square1.num_parameters(), 2)
+ self.assertEqual(self.empty.num_parameters(), 0)
+ self.assertEqual(self.universe.num_parameters(), 0)
+
+ def test_involves_dims(self):
+ self.assertTrue(self.square1.involves_dims(symbols('x y')))
+ self.assertFalse(self.empty.involves_dims(symbols('x')))
+ self.assertFalse(self.universe.involves_dims(symbols('x')))