コード例 #1
0
def test_fin_de_partie():
    jeu = Jeu()

    jeu.placer_navire(1, 2, 0, "Horizontal", "Sous-marin de reconnaissance")
    jeu.fin_partie()
    assert jeu.partie_gagnee is False
    assert jeu.partie_perdue is False

    jeu.recevoir_tir(1, 2)
    jeu.recevoir_tir(2, 2)
    jeu.recevoir_tir(3, 2)
    jeu.fin_partie()
    assert jeu.partie_perdue is True
    assert jeu.partie_gagnee is False

    jeu.compteur_bateau_coule = 18
    jeu.fin_partie()
    assert jeu.partie_gagnee is True
    assert jeu.partie_perdue is True

    jeu = Jeu()

    jeu.placer_navire(1, 2, 0, "Horizontal", "Sous-marin de reconnaissance")
    jeu.fin_partie()
    assert jeu.partie_gagnee is False
    assert jeu.partie_perdue is False

    jeu.compteur_bateau_coule = 18
    jeu.fin_partie()
    assert jeu.partie_perdue is False
    assert jeu.partie_gagnee is True