コード例 #1
0
        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");

        }
コード例 #2
0
        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");

            
        }