Переглянути джерело

Multiplication sign is not omitted anymore for multiplication of equal identifiers

Taddeus Kroes 13 роки тому
батько
коміт
aed5ec181f

+ 1 - 1
external/graph_drawing

@@ -1 +1 @@
-Subproject commit 0e6c5e55add6e924a4201a2132457e9b3c7e26d0
+Subproject commit c8ecf7081c6b944228a208617ad539e67091ef78

+ 42 - 42
tests/test_leiden_oefenopgave.py

@@ -42,23 +42,23 @@ class TestLeidenOefenopgave(TestCase):
             '(x + 1) ^ 3',
             '(x + 1)(x + 1) ^ 2',
             '(x + 1)(x + 1)(x + 1)',
-            '(xx + x * 1 + 1x + 1 * 1)(x + 1)',
-            '(xx + x + 1x + 1 * 1)(x + 1)',
-            '(xx + x + x + 1 * 1)(x + 1)',
-            '(xx + x + x + 1)(x + 1)',
-            '(xx + (1 + 1)x + 1)(x + 1)',
-            '(xx + 2x + 1)(x + 1)',
+            '(x * x + x * 1 + 1x + 1 * 1)(x + 1)',
+            '(x * x + x + 1x + 1 * 1)(x + 1)',
+            '(x * x + x + x + 1 * 1)(x + 1)',
+            '(x * x + x + x + 1)(x + 1)',
+            '(x * x + (1 + 1)x + 1)(x + 1)',
+            '(x * x + 2x + 1)(x + 1)',
             '(x ^ (1 + 1) + 2x + 1)(x + 1)',
             '(x ^ 2 + 2x + 1)(x + 1)',
-            'x ^ 2 * x + x ^ 2 * 1 + 2xx + 2x * 1 + 1x + 1 * 1',
-            'x ^ 2 * x + x ^ 2 + 2xx + 2x * 1 + 1x + 1 * 1',
-            'x ^ 2 * x + x ^ 2 + 2xx + 2x + 1x + 1 * 1',
-            'x ^ 2 * x + x ^ 2 + 2xx + 2x + x + 1 * 1',
-            'x ^ 2 * x + x ^ 2 + 2xx + 2x + x + 1',
-            'x ^ 2 * x + x ^ 2 + 2xx + (2 + 1)x + 1',
-            'x ^ 2 * x + x ^ 2 + 2xx + 3x + 1',
-            'x ^ (2 + 1) + x ^ 2 + 2xx + 3x + 1',
-            'x ^ 3 + x ^ 2 + 2xx + 3x + 1',
+            'x ^ 2 * x + x ^ 2 * 1 + 2x * x + 2x * 1 + 1x + 1 * 1',
+            'x ^ 2 * x + x ^ 2 + 2x * x + 2x * 1 + 1x + 1 * 1',
+            'x ^ 2 * x + x ^ 2 + 2x * x + 2x + 1x + 1 * 1',
+            'x ^ 2 * x + x ^ 2 + 2x * x + 2x + x + 1 * 1',
+            'x ^ 2 * x + x ^ 2 + 2x * x + 2x + x + 1',
+            'x ^ 2 * x + x ^ 2 + 2x * x + (2 + 1)x + 1',
+            'x ^ 2 * x + x ^ 2 + 2x * x + 3x + 1',
+            'x ^ (2 + 1) + x ^ 2 + 2x * x + 3x + 1',
+            'x ^ 3 + x ^ 2 + 2x * x + 3x + 1',
             'x ^ 3 + x ^ 2 + 2x ^ (1 + 1) + 3x + 1',
             'x ^ 3 + x ^ 2 + 2x ^ 2 + 3x + 1',
             'x ^ 3 + (1 + 2)x ^ 2 + 3x + 1',
@@ -69,12 +69,12 @@ class TestLeidenOefenopgave(TestCase):
         self.assertRewrite([
             '(x + 1) ^ 2',
             '(x + 1)(x + 1)',
-            'xx + x * 1 + 1x + 1 * 1',
-            'xx + x + 1x + 1 * 1',
-            'xx + x + x + 1 * 1',
-            'xx + x + x + 1',
-            'xx + (1 + 1)x + 1',
-            'xx + 2x + 1',
+            'x * x + x * 1 + 1x + 1 * 1',
+            'x * x + x + 1x + 1 * 1',
+            'x * x + x + x + 1 * 1',
+            'x * x + x + x + 1',
+            'x * x + (1 + 1)x + 1',
+            'x * x + 2x + 1',
             'x ^ (1 + 1) + 2x + 1',
             'x ^ 2 + 2x + 1',
         ])
@@ -83,16 +83,16 @@ class TestLeidenOefenopgave(TestCase):
         self.assertRewrite([
             '(x - 1) ^ 2',
             '(x - 1)(x - 1)',
-            'xx + x * -1 + (-1)x + (-1) * -1',
-            'xx + x * -1 + (-1)x - -1',
-            'xx + x * -1 + (-1)x + 1',
-            'xx - x * 1 + (-1)x + 1',
-            'xx - x + (-1)x + 1',
-            'xx - x - 1x + 1',
-            'xx - x - x + 1',
-            'xx + (1 + 1) * -x + 1',
-            'xx + 2 * -x + 1',
-            'xx - 2x + 1',
+            'x * x + x * -1 + (-1)x + (-1) * -1',
+            'x * x + x * -1 + (-1)x - -1',
+            'x * x + x * -1 + (-1)x + 1',
+            'x * x - x * 1 + (-1)x + 1',
+            'x * x - x + (-1)x + 1',
+            'x * x - x - 1x + 1',
+            'x * x - x - x + 1',
+            'x * x + (1 + 1) * -x + 1',
+            'x * x + 2 * -x + 1',
+            'x * x - 2x + 1',
             'x ^ (1 + 1) - 2x + 1',
             'x ^ 2 - 2x + 1',
         ])
@@ -134,8 +134,8 @@ class TestLeidenOefenopgave(TestCase):
     def test_1_5(self):
         self.assertRewrite([
             '(2x + x)x',
-            '(2 + 1)xx',
-            '3xx',
+            '(2 + 1)x * x',
+            '3x * x',
             '3x ^ (1 + 1)',
             '3x ^ 2',
         ])
@@ -146,15 +146,15 @@ class TestLeidenOefenopgave(TestCase):
             '-(4x + 5)(5 - 4x)',
             '-(4x * 5 + 4x * -4x + 5 * 5 + 5 * -4x)',
             '-(20x + 4x * -4x + 5 * 5 + 5 * -4x)',
-            '-(20x + (-16)xx + 5 * 5 + 5 * -4x)',
-            '-(20x + (-16)xx + 25 + 5 * -4x)',
-            '-(20x + (-16)xx + 25 + (-20)x)',
-            '-(20x - 16xx + 25 + (-20)x)',
-            '-(20x - 16xx + 25 - 20x)',
-            '-((1 - 1)20x - 16xx + 25)',
-            '-(0 * 20x - 16xx + 25)',
-            '-(0 - 16xx + 25)',
-            '-(-16xx + 25)',
+            '-(20x + (-16)x * x + 5 * 5 + 5 * -4x)',
+            '-(20x + (-16)x * x + 25 + 5 * -4x)',
+            '-(20x + (-16)x * x + 25 + (-20)x)',
+            '-(20x - 16x * x + 25 + (-20)x)',
+            '-(20x - 16x * x + 25 - 20x)',
+            '-((1 - 1)20x - 16x * x + 25)',
+            '-(0 * 20x - 16x * x + 25)',
+            '-(0 - 16x * x + 25)',
+            '-(-16x * x + 25)',
             '-(-16x ^ (1 + 1) + 25)',
             '-(-16x ^ 2 + 25)',
             '--16x ^ 2 - 25',

+ 13 - 13
tests/test_leiden_oefenopgave_v12.py

@@ -19,8 +19,8 @@ class TestLeidenOefenopgaveV12(TestCase):
     def test_1_d(self):
         self.assertRewrite([
             '(2x + x)x',
-            '(2 + 1)xx',
-            '3xx',
+            '(2 + 1)x * x',
+            '3x * x',
             '3x ^ (1 + 1)',
             '3x ^ 2',
         ])
@@ -32,20 +32,20 @@ class TestLeidenOefenopgaveV12(TestCase):
             '-(2 * 6x + 2 * -4)(6x - 4)x',
             '-(12x + 2 * -4)(6x - 4)x',
             '-(12x - 8)(6x - 4)x',
-            '-(12x - 8)(6xx + (-4)x)',
-            '-(12x - 8)(6xx - 4x)',
+            '-(12x - 8)(6x * x + (-4)x)',
+            '-(12x - 8)(6x * x - 4x)',
             '-(12x - 8)(6x ^ (1 + 1) - 4x)',
             '-(12x - 8)(6x ^ 2 - 4x)',
             '-(12x * 6x ^ 2 + 12x * -4x + (-8)6x ^ 2 + (-8) * -4x)',
-            '-(72x x ^ 2 + 12x * -4x + (-8)6x ^ 2 + (-8) * -4x)',
-            '-(72x x ^ 2 + (-48)xx + (-8)6x ^ 2 + (-8) * -4x)',
-            '-(72x x ^ 2 + (-48)xx + (-48)x ^ 2 + (-8) * -4x)',
-            '-(72x x ^ 2 + (-48)xx + (-48)x ^ 2 + (--32)x)',
-            '-(72x x ^ 2 + (-48)xx + (-48)x ^ 2 + 32x)',
-            '-(72x x ^ 2 - 48xx + (-48)x ^ 2 + 32x)',
-            '-(72x x ^ 2 - 48xx - 48x ^ 2 + 32x)',
-            '-(72x ^ (1 + 2) - 48xx - 48x ^ 2 + 32x)',
-            '-(72x ^ 3 - 48xx - 48x ^ 2 + 32x)',
+            '-(72x * x ^ 2 + 12x * -4x + (-8)6x ^ 2 + (-8) * -4x)',
+            '-(72x * x ^ 2 + (-48)x * x + (-8)6x ^ 2 + (-8) * -4x)',
+            '-(72x * x ^ 2 + (-48)x * x + (-48)x ^ 2 + (-8) * -4x)',
+            '-(72x * x ^ 2 + (-48)x * x + (-48)x ^ 2 + (--32)x)',
+            '-(72x * x ^ 2 + (-48)x * x + (-48)x ^ 2 + 32x)',
+            '-(72x * x ^ 2 - 48x * x + (-48)x ^ 2 + 32x)',
+            '-(72x * x ^ 2 - 48x * x - 48x ^ 2 + 32x)',
+            '-(72x ^ (1 + 2) - 48x * x - 48x ^ 2 + 32x)',
+            '-(72x ^ 3 - 48x * x - 48x ^ 2 + 32x)',
             '-(72x ^ 3 - 48x ^ (1 + 1) - 48x ^ 2 + 32x)',
             '-(72x ^ 3 - 48x ^ 2 - 48x ^ 2 + 32x)',
             '-(72x ^ 3 + (1 + 1) * -48x ^ 2 + 32x)',