X-Git-Url: https://scm.cri.minesparis.psl.eu/git/linpy.git/blobdiff_plain/236157f4861732617ec9078a4364464514bd5b4c..34bcb159c06a4725f7a2baaf5ddcc6dffd5d74fe:/tests/test_linear.py

diff --git a/tests/test_linear.py b/tests/test_linear.py
index 879cc17..f02c4f4 100644
--- a/tests/test_linear.py
+++ b/tests/test_linear.py
@@ -231,4 +231,39 @@ class TestOperators(unittest.TestCase):
 
 class TestPolyhedron(unittest.TestCase):
 
-    pass
+    def setUp(self):
+        x, y = symbols('x y')
+        self.square = Polyhedron(inequalities=[x, 1 - x, y, 1 - y])
+
+    def test_symbols(self):
+        self.assertCountEqual(self.square.symbols, ['x', 'y'])
+
+    def test_dimension(self):
+        self.assertEqual(self.square.dimension, 2)
+
+    def test_tostring(self):
+        self.assertEqual(str(self.square),
+            '{x >= 0, -x + 1 >= 0, y >= 0, -y + 1 >= 0}')
+
+    def test_fromstring(self):
+        self.assertEqual(Polyhedron.fromstring('{x >= 0, -x + 1 >= 0, '
+            'y >= 0, -y + 1 >= 0}'), self.square)
+
+    def test_isempty(self):
+        self.assertFalse(self.square.isempty())
+
+    def test_isuniverse(self):
+        self.assertFalse(self.square.isuniverse())
+
+    @unittest.expectedFailure
+    @_with_sympy
+    def test_fromsympy(self):
+        sp_x, sp_y = sympy.symbols('x y')
+        self.assertEqual(Polyhedron.fromsympy((sp_x >= 0) & (sp_x <= 1) &
+            (sp_y >= 0) & (sp_y <= 1)), self.square)
+
+    @_with_sympy
+    def test_tosympy(self):
+        sp_x, sp_y = sympy.symbols('x y')
+        self.assertEqual(self.square.tosympy(),
+            sympy.And(-sp_x + 1 >= 0, -sp_y + 1 >= 0, sp_x >= 0, sp_y >= 0))