def test_getNom(self): noms = ["toto", "azerty", "nom23"] for nom in noms: j = joueur.Joueur(nom) nom_res = joueur.getNom(j) self.assertEqual( nom_res, nom, "Le nom du joueur " + str(j) + " devrait être " + nom + " et getNom a retourné " + str(nom_res) + "\nCela peut provenir de la fonction getNom ou de la fonction Joueur" )
def test_changerJoueurCourant(self): for noms in self.liste_noms: liste_joueurs=listeJoueurs.ListeJoueurs(noms) taille=len(noms) for i in range(6): jca=joueur.Joueur(noms[i%taille]) jc=listeJoueurs.getJoueurCourant(liste_joueurs) self.assertEqual(joueur.getNom(jc),noms[i%taille],"Le joueur courant de la liste joueur créée à partir de "+str(noms)+" au bout de "+str(i)+ " tour(s) devrait être "+str(noms[i%taille])+" mais la fonction getJoueurCourant retourne "+str(joueur.getNom(jc))+ "\nCela peut provenir des fonctions ListeJoueurs, getJoueurCourant ou changerJoueurCourant") listeJoueurs.changerJoueurCourant(liste_joueurs)
def test_Joueur(self): for noms in self.liste_noms: liste_joueurs=listeJoueurs.ListeJoueurs(noms) jo=joueur.Joueur(noms[0]) nbj=listeJoueurs.getNbJoueurs(liste_joueurs) self.assertEqual(nbj,len(noms),"La liste de joueur crée à partir de "+str(noms)+" devrait contenir "+ str(len(noms))+" joueurs mais la fonction getNbJoueurs retourne "+str(nbj)+ "\nCela peut provenir des fonctions ListeJoueurs ou getNbJoueurs") jc=listeJoueurs.getJoueurCourant(liste_joueurs) self.assertEqual(joueur.getNom(jc),noms[0],"La liste de joueur crée à partir de "+str(noms)+" devrait avoir pour joueur courant "+ str(noms[0])+" mais la fonction getJoueurCourant retourne "+str(joueur.getNom(jc))+ "\nCela peut provenir des fonctions ListeJoueurs ou getJoueurCourant")
def afficherCluedo(cluedo, information): """ affiche la vue du cluedo c'est-à-dire le plateau ainsi que la fiche indice du joueur principal et le message d'information paramètres: cluedo le jeu de cluedo information le message à afficher avec le jeu """ print() joueurCourant = getJoueurCourant(cluedo) debutInformation="--------- Tours numéro "+str(getNumTour(cluedo))+"\n"+\ " c'est au joueur "+str(joueur.getNum(joueurCourant))+" appelé "+joueur.getNom(joueurCourant)+ " de jouer\n" plateau.afficherPlateau(getPlateau(cluedo), (debutInformation + information).split('\n')) print(ficheIndices.string(joueur.getFiche(getJoueurPrincipal(cluedo))))