コード例 #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
コード例 #2
0
def test_defense_touche():
    jeu = Jeu()

    jeu.placer_navire(1, 2, 1, "Horizontal", "Sous-marin de reconnaissance")
    jeu.recevoir_tir(0, 0)
    jeu.recevoir_tir(1, 2)
    jeu.recevoir_tir(3, 3)

    assert jeu.get_defense_touche(0, 2) is True
    assert jeu.get_defense_touche(0, 1) is True
    assert jeu.get_defense_touche(0, 0) is True

    assert jeu.get_defense_touche(31, 2) is False
    assert jeu.get_defense_touche(31, 1) is True
    assert jeu.get_defense_touche(31, 0) is True

    assert jeu.get_defense_touche(32, 2) is False
    assert jeu.get_defense_touche(32, 1) is False
    assert jeu.get_defense_touche(32, 0) is False
コード例 #3
0
def test_recevoir_tir():
    """Test de la fonction recevoir un tir."""
    jeu = Jeu()

    navire = Navire(0, 3, 1, "AlainBernard")
    jeu.carte_perso.navires.append(navire)
    jeu.carte_perso.navires[0].cases.append(Case(11, 5, 1))
    jeu.carte_perso.navires[0].cases.append(Case(10, 5, 1))
    jeu.carte_perso.navires[0].cases.append(Case(9, 5, 1))

    navire1 = Navire(1, 4, 1, "HollandaisVolant")
    jeu.carte_perso.navires.append(navire1)
    jeu.carte_perso.navires[1].cases.append(Case(1, 7, 2))
    jeu.carte_perso.navires[1].cases.append(Case(2, 7, 2))
    jeu.carte_perso.navires[1].cases.append(Case(3, 7, 2))
    jeu.carte_perso.navires[1].cases.append(Case(4, 7, 2))

    assert jeu.recevoir_tir(0, 0)[0] is False
    assert jeu.recevoir_tir(4, 5)[0] is False
    assert jeu.recevoir_tir(11, 5) == (True, 2, False)
    assert jeu.recevoir_tir(4, 7) == (True, 3, False)