Pārlūkot izejas kodu

Merge branch 'negated' of kompiler.org:trs into negated

Sander Mathijs van Veen 14 gadi atpakaļ
vecāks
revīzija
62ba46ce22
1 mainītis faili ar 29 papildinājumiem un 17 dzēšanām
  1. 29 17
      tests/test_leiden_oefenopgave_v12.py

+ 29 - 17
tests/test_leiden_oefenopgave_v12.py

@@ -3,20 +3,32 @@ from tests.rulestestcase import RulesTestCase as TestCase, rewrite
 
 class TestLeidenOefenopgaveV12(TestCase):
     def test_1_e(self):
-        return
-        for chain in [['-2(6x - 4) ^ 2 * x',
-                       '-2(6x - 4)(6x - 4)x',
-                       '(-2 * 6x - 2 * -4)(6x - 4)x',
-                       '(-12x - 2 * -4)(6x - 4)x',
-                       '(-12x - -8)(6x - 4)x',
-                       '(-12x + 8)(6x - 4)x',
-                       '(-12x * 6x - 12x * -4 + 8 * 6x + 8 * -4)x',
-                       '(-72xx - 12x * -4 + 8 * 6x + 8 * -4)x',
-                       '(-72 * x ^ (1 + 1) - 12x * -4 + 8 * 6x + 8 * -4)x',
-                       '(-72 * x ^ 2 - 12x * -4 + 8 * 6x + 8 * -4)x',
-                       '(-72 * x ^ 2 - -48x + 8 * 6x + 8 * -4)x',
-                       '(-72 * x ^ 2 - -48x + 48x + 8 * -4)x',
-                       '',
-                       '']
-            ]:
-            self.assertRewrite(chain)
+        self.assertRewrite([
+            '-2(6x - 4) ^ 2 * x',
+            '-2(6x - 4)(6x - 4)x',
+            '(-2 * 6x - 2 * -4)(6x - 4)x',
+            '(-12x - 2 * -4)(6x - 4)x',
+            '(-12x - -8)(6x - 4)x',
+            '(-12x + 8)(6x - 4)x',
+            '(-12x * 6x - 12x * -4 + 8 * 6x + 8 * -4)x',
+            '(-72xx - 12x * -4 + 8 * 6x + 8 * -4)x',
+            '(-72 * x ^ (1 + 1) - 12x * -4 + 8 * 6x + 8 * -4)x',
+            '(-72 * x ^ 2 - 12x * -4 + 8 * 6x + 8 * -4)x',
+            '(-72 * x ^ 2 - -48x + 8 * 6x + 8 * -4)x',
+            '(-72 * x ^ 2 + 48x + 8 * 6x + 8 * -4)x',
+            '(-72 * x ^ 2 + 48x + 48x + 8 * -4)x',
+            '(-72 * x ^ 2 + (1 + 1) * 48x + 8 * -4)x',
+            '(-72 * x ^ 2 + 2 * 48x + 8 * -4)x',
+            '(-72 * x ^ 2 + 96x + 8 * -4)x',
+            '(-72 * x ^ 2 + 96x - 32)x',
+            'x(-72 * x ^ 2 + 96x) + x * -32',
+            'x * -72 * x ^ 2 + x * 96x + x * -32',
+            '-x * 72 * x ^ 2 + x * 96x + x * -32',
+            '-x * 72 * x ^ 2 + x ^ (1 + 1) * 96 + x * -32',
+            '-x * 72 * x ^ 2 + x ^ 2 * 96 + x * -32',
+            '-x * 72 * x ^ 2 + x ^ 2 * 96 - x * 32'])
+            # FIXME: '-x ^ (1 + 2) * 72 + x ^ 2 * 96 - x * 32',
+            # FIXME: '-x ^ 3 * 72 + x ^ 2 * 96 - x * 32',
+            # FIXME: '-72x ^ 3 + x ^ 2 * 96 - x * 32',
+            # FIXME: '-72x ^ 3 + 96x ^ 2 - x * 32',
+            # FIXME: '-72x ^ 3 + 96x ^ 2 - 32x'])