Skip to content
Snippets Groups Projects
Commit f7a6ca5d authored by Clément Charlier's avatar Clément Charlier
Browse files

implemented tests

parent 9bcf81cf
No related branches found
No related tags found
No related merge requests found
Pipeline #46375 failed
......@@ -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,6 +38,9 @@ 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.
......@@ -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.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment