def recolter_tresor(jo): j = copy.deepcopy(jo) res = [] while joueur.getNbTresorsRestants(j) != 0: res.append(joueur.prochainTresor(j)) joueur.tresorTrouve(j) return res
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" )