class Tests: def setup(self): self.b1 = Bateau.Croiseur(1, 1, True) self.b2 = Bateau.Escorteur(2, 5, False) self.b3 = Bateau.SousMarin(4, 2, False) # Sous-Marin en plongée self.g1 = Grille(7, 9) # On ajoute 3 Bateaux... self.g1 += self.b1 self.g1 += self.b2 self.g1 += self.b3 @with_setup(setup) def test_init(self): eq_(str(self.g1), 'Croiseur Escorteur Sous-marin ') @with_setup(setup) def test_est_touche(self): eq_(self.b1.est_touche(1, 1), 2) # Première case touchée eq_(self.b1.est_touche(1, 1), 1) # Case déjà touchée eq_(self.b1.est_touche(1, 2), 1) # Croiseur déjà touché eq_(self.b1.est_touche(1, 3), 3) # Croiseur coulé eq_(self.b3.est_touche(4, 2), 0) # Sous-marin en plongée... @with_setup(setup) def test_coup(self): eq_(self.g1.coup(2, 5), 2) # Première touche eq_(self.g1.coup(2, 5), 1) # Déjà Touché eq_(self.g1.coup(3, 5), 3) # Escorteur Coulé eq_(self.g1.coup(1, 4), 0) # Dans l'eau eq_(str(self.g1), "Croiseur Sous-marin ")
from Grille import Grille import Bateau b1 = Bateau.Croiseur(1, 1, True) b2 = Bateau.Escorteur(2, 5, False) b3 = Bateau.SousMarin(4, 2, False) g1 = Grille(7, 9) g1 += b1 g1 += b2 g1 += b3 print(b1.est_touche(1, 1)) print(b1.est_touche(1, 2)) print(b1.est_touche(1, 2)) print(b1.est_touche(1, 3)) print(g1.coup(1, 4))