diff --git a/calculator/test_calculator.py b/calculator/test_calculator.py index 32c87e1344b7d42a0398f7e5871adadef5a26fb5..fb592cc96c7b1cbd50b92585ed74a8f732a48f58 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.