Skip to content
Snippets Groups Projects
Commit 3f8aeb97 authored by Louis Vauterin's avatar Louis Vauterin
Browse files

premiere tentative

parent c39e5665
No related branches found
No related tags found
No related merge requests found
Pipeline #46372 failed
......@@ -29,3 +29,12 @@ pylint:
# À toi de nous rajouter un petit job pour faire des tests unitaires
pytest:
## Bon courage
stage: test
dependencies:
- download_dependencies
needs:
- download_dependencies
script:
- source .venv/bin/activate
-pip install pytest
-pytest calculator
\ No newline at end of file
......@@ -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("5-1") == [5, minus, 1]
assert calc.tokenize("3*2") == [3, times, 2]
assert calc.tokenize("6/3") == [6, divide, 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([5, minus, 1])) == '(5 - 1)'
assert repr(calc.parse([3, times, 2])) == '(3 * 2)'
assert repr(calc.parse([6, divide, 3])) == '(6 / 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("5 - 1") == 3
assert calc("3 * 2") == 3
assert calc("6 / 3") == 3
# À 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