def recolter_tresor(jo):
     j = copy.deepcopy(jo)
     res = []
     while joueur.getNbTresorsRestants(j) != 0:
         res.append(joueur.prochainTresor(j))
         joueur.tresorTrouve(j)
     return res
Example #2
0
 def test_prochainTresor(self):
     j = joueur.Joueur("test")
     liste_tresors = [2, 8, 4, 6, 10, 14]
     for tresor in liste_tresors:
         joueur.ajouterTresor(j, tresor)
     for i in range(len(liste_tresors)):
         j_copie = copy.deepcopy(j)
         res = joueur.prochainTresor(j)
         self.assertEqual(
             res, liste_tresors[i], "Le prochain trésor du joueur " +
             str(j_copie) + " devrait être " + str(liste_tresors[i]) +
             " mais prochainTresor a retourné " + str(res) +
             "\nCela peut provenir des fonctions prochainTresor, tresorTrouve ou Joueur"
         )
         joueur.tresorTrouve(j)
     j_copie = copy.deepcopy(j)
     res = joueur.prochainTresor(j)
     self.assertEqual(
         res, None, "Le joueur " + str(j_copie) +
         " ne devrait pas avoir de trésor à trouver mais prochainTresor a retourné "
         + str(res) +
         "\nCela peut provenir des fonctions prochainTresor, tresorTrouve ou Joueur"
     )