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