Inheritance: SecretOfGaia.InventaireDeCarte
 public void TestElenverCarteduDessousAvecSuperposition()
 {
     Terrain curPose = new Terrain(2);
     Carte maCarte1 = new Carte("Carte1", TypeCarte.Instantanee, 1, 1, 12);
     bool AjoutOK = curPose.ajouterCarte(maCarte1);
     Carte maCarte2 = new Carte("Carte2", TypeCarte.Instantanee, 1, 1, 7);
     AjoutOK = curPose.poserSur(1, maCarte2);
     curPose.enleverCarte(1,true);
     Assert.AreEqual(0, curPose.Count, "Enlever Carte dessous Count NOK");
 }
 public void TestElenverCarteSuperposée()
 {
     Terrain curPose = new Terrain(2);
     Carte maCarte1 = new Carte("Carte1", TypeCarte.Instantanee, 1, 1, 12);
     bool AjoutOK = curPose.ajouterCarte(maCarte1);
     Carte maCarte2 = new Carte("Carte2", TypeCarte.Instantanee, 1, 1, 7);
     AjoutOK = curPose.poserSur(1, maCarte2);
     curPose.enleverCarte(1);
     Assert.AreEqual(1, curPose.Count, "Enlever Carte dessus Count NOK");
     Assert.AreEqual(maCarte1, curPose[1], "Enlever Cartes dessus Carte NOK");
 }
        public void TestAjoutCarteEnTrop()
        {
            Terrain curPose = new Terrain(2);
            Assert.AreEqual(curPose.Count, 0, "Création de Terrain NOK");
            Carte maCarte1 = new Carte("Carte1", TypeCarte.Instantanee, 1, 1, 12);
            bool AjoutOK =  curPose.ajouterCarte(maCarte1);
            Carte maCarte2 = new Carte("Carte2", TypeCarte.Instantanee, 1, 1, 7);
            AjoutOK = curPose.ajouterCarte(maCarte2);
            Assert.AreEqual(true, AjoutOK, "Ajout Carte autorise NOK sur retour ajouterCarte");
            Assert.AreEqual(2, curPose.Count, "Ajout de 2 Cartes NOK");
            Assert.AreEqual(maCarte2, curPose[2], "Ajout 2éme carte pas à la bonne position ");
            Assert.AreEqual(maCarte1, curPose.prochaineCarte, "Prochaine Carte NOK avec 2 éléements ");
            Carte maCarte3 = new Carte("Carte3", TypeCarte.Instantanee, 1, 1, 7);
            AjoutOK = curPose.ajouterCarte(maCarte3);
            Assert.AreEqual(false, AjoutOK, "Ajout Carte Interdite NOK sur retour ajouterCarte");
            Assert.AreEqual(2, curPose.Count, "Ajout de 2 Cartes NOK sur Count");

        }
 public void TestCreationTerrain()
 {
     Terrain curPose = new Terrain(1);
     Assert.AreEqual(1, curPose.taille);
     Assert.AreEqual(0, curPose.Count,"Consctruteur Terrain COunt NOK");
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="curJoueur1"></param>
 /// <param name="curJoueur2"></param>
 public Plateau(Joueur curJoueur1,Joueur curJoueur2)
 {
     _terrainsJoueur1 = new Terrain(curJoueur1.tailleTerrain);
     _terrainsJoueur2 = new Terrain(curJoueur2.tailleTerrain);
 }