]> CRI, Mines Paris - PSL - linpy.git/commitdiff
String formatting for empty expressions
authorVivien Maisonneuve <v.maisonneuve@gmail.com>
Fri, 23 May 2014 07:57:03 +0000 (09:57 +0200)
committerVivien Maisonneuve <v.maisonneuve@gmail.com>
Fri, 23 May 2014 07:57:03 +0000 (09:57 +0200)
pypol/linear.py
tests/test_linear.py

index 5b5d8aa50ce4e1f6887b8cd7dd34a53b5bfd54f1..6550e92a00269300ccdbbdf90dd509249df01406 100644 (file)
@@ -206,6 +206,8 @@ class Expression:
         elif constant < 0:
             constant *= -1
             string += ' - {}'.format(constant)
+        if string == '':
+            string = '0'
         return string
 
     def _parenstr(self, always=False):
index 3912fd3f81a0e065d9d55288c359b56dcc6822f9..4636275bc52be24aedf3b8b6f95c4c50bf7ba2c3 100644 (file)
@@ -110,6 +110,7 @@ class TestExpression(unittest.TestCase):
         self.assertEqual(self.e / 2, self.x / 2 - self.y + Fraction(3, 2))
 
     def test_str(self):
+        self.assertEqual(str(Expression()), '0')
         self.assertEqual(str(self.x), 'x')
         self.assertEqual(str(-self.x), '-x')
         self.assertEqual(str(self.pi), '22/7')