X-Git-Url: https://scm.cri.ensmp.fr/git/linpy.git/blobdiff_plain/9f4798446bbb3ac43f7b8291ddae095af3818299..8c9a4d4d0ecef68ff3cd0f7806a69013d34a2013:/pypol/tests/test_domains.py diff --git a/pypol/tests/test_domains.py b/pypol/tests/test_domains.py index df7b01c..820d556 100644 --- a/pypol/tests/test_domains.py +++ b/pypol/tests/test_domains.py @@ -38,10 +38,13 @@ class TestDomain(unittest.TestCase): 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()) @@ -54,9 +57,10 @@ class TestDomain(unittest.TestCase): 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)) @@ -72,7 +76,7 @@ class TestDomain(unittest.TestCase): 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) @@ -84,16 +88,16 @@ class TestDomain(unittest.TestCase): 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) @@ -103,7 +107,7 @@ class TestDomain(unittest.TestCase): 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) @@ -147,3 +151,13 @@ class TestDomain(unittest.TestCase): 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')))