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"