test_leiden_oefenopgave_v12.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. from tests.rulestestcase import RulesTestCase as TestCase
  2. class TestLeidenOefenopgaveV12(TestCase):
  3. def test_1_a(self):
  4. self.assertRewrite(['-5(x2 - 3x + 6)',
  5. '-5(x ^ 2 - 3x) - 5 * 6',
  6. '-5x ^ 2 - 5 * -3x - 5 * 6',
  7. '-5x ^ 2 - -15x - 5 * 6',
  8. '-5x ^ 2 + 15x - 5 * 6',
  9. '-5x ^ 2 + 15x - 30'])
  10. def test_1_d(self):
  11. self.assertRewrite(['(2x + x)x',
  12. '(2 + 1)xx',
  13. '3xx',
  14. '3x ^ (1 + 1)',
  15. '3x ^ 2'])
  16. def test_1_e(self):
  17. self.assertRewrite([
  18. '-2(6x - 4) ^ 2x',
  19. '-2(6x - 4)(6x - 4)x',
  20. '(-2 * 6x - 2 * -4)(6x - 4)x',
  21. '(-12x - 2 * -4)(6x - 4)x',
  22. '(-12x - -8)(6x - 4)x',
  23. '(-12x + 8)(6x - 4)x',
  24. '(-12x * 6x - 12x * -4 + 8 * 6x + 8 * -4)x',
  25. '(-72xx - 12x * -4 + 8 * 6x + 8 * -4)x',
  26. '(-72x ^ (1 + 1) - 12x * -4 + 8 * 6x + 8 * -4)x',
  27. '(-72x ^ 2 - 12x * -4 + 8 * 6x + 8 * -4)x',
  28. '(-72x ^ 2 - -48x + 8 * 6x + 8 * -4)x',
  29. '(-72x ^ 2 + 48x + 8 * 6x + 8 * -4)x',
  30. '(-72x ^ 2 + 48x + 48x + 8 * -4)x',
  31. '(-72x ^ 2 + (1 + 1) * 48x + 8 * -4)x',
  32. '(-72x ^ 2 + 2 * 48x + 8 * -4)x',
  33. '(-72x ^ 2 + 96x + 8 * -4)x',
  34. '(-72x ^ 2 + 96x - 32)x',
  35. 'x(-72x ^ 2 + 96x) + x * -32',
  36. 'x * -72x ^ 2 + x * 96x + x * -32',
  37. '-x * 72x ^ 2 + x * 96x + x * -32',
  38. '-x ^ (1 + 2) * 72 + x * 96x + x * -32',
  39. '-x ^ 3 * 72 + x * 96x + x * -32',
  40. '-x ^ 3 * 72 + x ^ (1 + 1) * 96 + x * -32',
  41. '-x ^ 3 * 72 + x ^ 2 * 96 + x * -32',
  42. '-x ^ 3 * 72 + x ^ 2 * 96 - x * 32',
  43. '72 * -x ^ 3 + x ^ 2 * 96 - x * 32',
  44. '-72x ^ 3 + x ^ 2 * 96 - x * 32',
  45. '-72x ^ 3 + 96x ^ 2 - x * 32',
  46. '-72x ^ 3 + 96x ^ 2 + 32 * -x',
  47. '-72x ^ 3 + 96x ^ 2 - 32x',
  48. ])