Skip to content
Snippets Groups Projects
Commit 0f47a881 authored by Arthur Jacquin's avatar Arthur Jacquin
Browse files

Add unit tests for calculator.py

parent c39e5665
No related branches found
No related tags found
No related merge requests found
Pipeline #46368 failed
......@@ -27,6 +27,9 @@ def test_tokenizer(setup):
assert calc.tokenize("1 + 2") == [1, plus, 2]
# À toi de tester la fonction tokenize de Calculator.
# Essaie de tester tous les opérateurs.
assert calc.tokenize("43 - 1") == [43, minus, 1]
assert calc.tokenize("21 * 2") == [21, times, 2]
assert calc.tokenize("84 / 2") == [84, divide, 2]
def test_parser(setup):
......@@ -37,6 +40,9 @@ def test_parser(setup):
assert repr(calc.parse([1, plus, 2])) == '(1 + 2)'
# À toi de tester la fonction parse de Calculator.
# Essaie de tester tous les opérateurs.
assert repr(calc.parse([1, minus, 2])) == '(1 - 2)'
assert repr(calc.parse([1, times, 2])) == '(1 * 2)'
assert repr(calc.parse([1, divide, 2])) == '(1 / 2)'
def test_evaluation(setup):
......@@ -47,3 +53,6 @@ def test_evaluation(setup):
assert calc("1 + 2") == 3
# À toi de tester la fonction __call__ de Calculator.
# Essaie de tester tous les opérateurs.
assert calc("43 - 1") == 42
assert calc("21 * 2") == 42
assert calc("84 / 2") == 42
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment