Exemple #1
0
        public void deplacerTest()
        {
            LInversee linversee = new LInversee();
            ArrayList xAvantDeplacement = new ArrayList(); // Les listes font la même taille
            ArrayList xApresDeplacement = new ArrayList();

            for (int i = 0; i < linversee.hauteurPiece; i++)
            {
                for (int j = 0; j < linversee.largeurPiece; j++)
                {
                    xAvantDeplacement.Add(linversee.representation[j, i].x); // Stocke l'abscisse avant déplacement
                }
            }
            linversee.deplacer(1);
            for (int i = 0; i < linversee.hauteurPiece; i++)
            {
                for (int j = 0; j < linversee.largeurPiece; j++)
                {
                    xApresDeplacement.Add(linversee.representation[j, i].x); // Stocke l'abscisse après déplacement
                }
            }

            for (int i = 0; i < xAvantDeplacement.Count; i++)
            {
                Assert.AreEqual(xAvantDeplacement[i], xApresDeplacement[i]); // Test que la pièce n'a pas bougée
            }
        }
Exemple #2
0
 public void descendreTest()
 {
     LInversee linversee = new LInversee();
     ArrayList yBefore = new ArrayList(); // Les deux listes font la même tailles
     ArrayList yAfter = new ArrayList();
     for (int i = 0; i < linversee.hauteurPiece; i++)
     {
         for (int j = 0; j < linversee.largeurPiece; j++)
         {
             yBefore.Add(linversee.representation[j, i].y);// Stocke les ordonnées avant la descente
         }
     }
     linversee.descendre();
     for (int i = 0; i < linversee.hauteurPiece; i++)
     {
         for (int j = 0; j < linversee.largeurPiece; j++)
         {
             yAfter.Add(linversee.representation[j, i].y);// Stocke les ordonnées après la descente
         }
     }
     for (int i = 0; i < yBefore.Count; i++)
     {
         Assert.AreEqual((int)yBefore[i] + 1, (int)yAfter[i]);// Teste que l'ordonnée d'avant + 1 est égal à l'ordonnée d'après
     }
 }
Exemple #3
0
 public void decolorerPieceTest()
 {
     LInversee linversee = new LInversee();
     linversee.decolorerPiece();
     for (int i = 0; i < linversee.hauteurPiece; i++)
     {
         for (int j = 0; j < linversee.largeurPiece; j++)
         {
             Assert.AreEqual(false, linversee.representation[j, i].estColore); // On s'assure que la pièce est décolorée
         }
     }
 }
Exemple #4
0
 public void initialiserPieceTest()
 {
     LInversee linversee = new LInversee();
     for (int i = 0; i < linversee.hauteurPiece; i++)
     {
         for (int j = 0; j < linversee.largeurPiece; j++)
         {
             if ((j == 2 && (i == 0 || i == 1)) || (i == 2 && (j == 1 || j == 2)))
             {
                 Assert.AreEqual(true, linversee.representation[j, i].estColore);
             }
         }
     }
 }
Exemple #5
0
 // Génére une nouvelle pièce de façon aléatoire
 public Piece pieceSuivante()
 {
     // Nouvelle piece
     Piece piece = null;
     int numPiece = randNum.Next(1, 8);
     if (numPiece == 1)
     {
         piece = new Barre();
     }
     if (numPiece == 2)
     {
         piece = new T();
     }
     if (numPiece == 3)
     {
         piece = new L();
     }
     if (numPiece == 4)
     {
         piece = new Carre();
     }
     if (numPiece == 5)
     {
         piece = new LInversee();
     }
     if (numPiece == 6)
     {
         piece = new S();
     }
     if (numPiece == 7)
     {
         piece = new Z();
     }
     return piece;
 }
Exemple #6
0
 public void LInverseeTest()
 {
     LInversee linversee = new LInversee();
     Assert.AreEqual(0, linversee.sens);
     Assert.AreEqual(6, linversee.offsetPieceHorizontal);
     Assert.AreEqual(1, linversee.offsetPieceVertical);
     Assert.AreEqual(4, linversee.hauteurPiece);
     Assert.AreEqual(4, linversee.largeurPiece);
     Assert.AreSame(new Case[linversee.hauteurPiece, linversee.largeurPiece].GetType(), linversee.representation.GetType());
 }
Exemple #7
0
        public void TournerTest()
        {
            LInversee linversee = new LInversee();

            linversee.Tourner(); // La méthode tourner n'a rien fait normalement
            for (int i = 0; i < linversee.hauteurPiece; i++)
            {
                for (int j = 0; j < linversee.largeurPiece; j++)
                {
                    if ((j == 2 && (i == 0 || i == 1)) || (i == 2 && (j == 1 || j == 2))) // Je test que la pièce n'a pas tournée
                    {
                        Assert.AreEqual(true, linversee.representation[j, i].estColore);
                    }
                }
            }
        }
Exemple #8
0
 public void peuxTournerTest()
 {
     LInversee linversee = new LInversee();
     bool reponse = linversee.peuxTourner(2); // Je teste que la barre ne peut pas tourner si le plateau n'existe pas
     Assert.AreEqual(false, reponse);
 }
Exemple #9
0
 public void PeuxDescendreTest()
 {
     LInversee linversee = new LInversee();
     Assert.AreEqual(false, linversee.PeuxDescendre()); // On ne peux pas descendre la pièce si le plateau est null (n'existe pas)
 }
Exemple #10
0
 public void peuxDeplacerTest()
 {
     LInversee linversee = new LInversee();
     Assert.AreEqual(false, linversee.peuxDeplacer(1)); // On ne peux pas déplacer la pièce si le plateau n'existe pas
 }