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
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
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)