From f7a6ca5db790ef225e1fdc91f68864d07f12bc33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Charlier?= <clement.charlier@student-cs.fr> Date: Thu, 13 Oct 2022 18:09:19 +0200 Subject: [PATCH] implemented tests --- calculator/test_calculator.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/calculator/test_calculator.py b/calculator/test_calculator.py index 32c87e1..fb592cc 100644 --- a/calculator/test_calculator.py +++ b/calculator/test_calculator.py @@ -25,6 +25,9 @@ def test_tokenizer(setup): """ plus, minus, times, divide, calc = setup assert calc.tokenize("1 + 2") == [1, plus, 2] + assert calc.tokenize("4 / 2") == [4, divide, 2] + assert calc.tokenize("2 * 2") == [2, times, 2] + assert calc.tokenize('5 - 3') == [5, minus, 3] # À toi de tester la fonction tokenize de Calculator. # Essaie de tester tous les opérateurs. @@ -35,8 +38,11 @@ def test_parser(setup): """ plus, minus, times, divide, calc = setup assert repr(calc.parse([1, plus, 2])) == '(1 + 2)' + assert repr(calc.parse([4, divide, 2])) == "(4 / 2)" + assert repr(calc.parse([2, times, 2])) == "(2 * 2)" + assert repr(calc.parse([5, minus, 3])) == "(5 - 3)" # À toi de tester la fonction parse de Calculator. - # Essaie de tester tous les opérateurs. + # Essaie de tester tous les opérateurs. def test_evaluation(setup): @@ -45,5 +51,8 @@ def test_evaluation(setup): """ plus, minus, times, divide, calc = setup assert calc("1 + 2") == 3 + assert calc("2 * 2") == 4 + assert calc('4 / 2') == 2 + assert calc("5 - 3") == 8 # À toi de tester la fonction __call__ de Calculator. # Essaie de tester tous les opérateurs. -- GitLab