import pytest from calculatrice import Calculatrice def test_estVideVrai(): calc = Calculatrice(); assert calc.estVide(), "la pile doit être vide au départ" def test_estVideFaux(): calc = Calculatrice() calc.empiler(4) assert not(calc.estVide()), "Une pile avec un élément n'est pas vide" def test_estVideFaux2(): calc = Calculatrice() calc.empiler(4) calc.empiler(3) assert not(calc.estVide()), "Une pile avec deux éléments n'est pas vide" def test_sommet1(): calc = Calculatrice() calc.empiler(10) resAttendu = 10 resEffectif = calc.sommet() assert resAttendu == resEffectif, "Quand on empile 1 nombre, il est au sommet" def test_sommet2(): calc = Calculatrice() calc.empiler(10) calc.empiler(2340) calc.empiler(-101) resAttendu = -101 resEffectif = calc.sommet() assert resAttendu == resEffectif, "Quand on empile plusieurs nombres, le dernier est au sommet" def test_somme1(): calc = Calculatrice() calc.empiler(7) calc.empiler(3) resAttendu = 10 calc.ajouter() resEffectif = calc.sommet() assert resAttendu == resEffectif, "la somme de 7 et de 3 vaut 10" def test_somme2(): calc = Calculatrice() calc.empiler(743) calc.empiler(-43) resAttendu = 700 calc.ajouter() resEffectif = calc.sommet() assert resAttendu == resEffectif, "la somme de 743 et de -43 vaut 700" def test_empilerPasNombre(): calc = Calculatrice() with pytest.raises(AssertionError): calc.empiler("toto") def test_sommePasAssezArguments(): calc = Calculatrice() calc.empiler(7) with pytest.raises(AssertionError): calc.ajouter()