public void TestFinTour() { RuleController MonControlleur = new RuleController(); MonControlleur.demarerDuel(obtenirJoueur1(), obtenirJoueur2()); MonControlleur.finTourJoueur1(); MonControlleur.finTourJoueur2(); Assert.AreEqual(2, MonControlleur.numTour, "Num tour NOK"); Assert.AreEqual(4, MonControlleur.nbAction, "NbAction tour NOK"); Assert.AreEqual(5, MonControlleur.joueur1.cartesEnMain.Count, "Nb cartes en mains joueur 1 NOk"); Assert.AreEqual(5, MonControlleur.joueur2.cartesEnMain.Count, "Nb cartes en mains joueur 2 NOk"); }
public void TestDebutTourCartePermSoin() { RuleController MonControlleur = new RuleController(); MonControlleur.demarerDuel(obtenirJoueur1(), obtenirJoueur2()); decimal actionAvantCarte = MonControlleur.joueur1["actions"]; decimal PVJoueur2 = MonControlleur.joueur2["PV"]; MonControlleur.joueur1.cartesEnMain.ajouterCarte(getCarte("Mante religieuse")); Assert.AreEqual(5, MonControlleur.joueur1.cartesEnMain.Count, "Nb cartes en mains joueur 1 NOk"); Carte carteJouee = MonControlleur.jouerUneCarteDepuisLaMain("Mante religieuse"); Assert.AreEqual(PVJoueur2-carteJouee.attaque, MonControlleur.joueur2["PV"], "PV joueur 2 après jouer une carte NOk"); MonControlleur.plateau.terrainsJoueur2.ajouterCarte(getCarte("Immortelle des dunes")); MonControlleur.finTourJoueur1(); Assert.AreEqual(PVJoueur2 - carteJouee.attaque+1, MonControlleur.joueur2["PV"], "PV après immortelle des dunes NOK"); }