Esempio n. 1
0
 public void EgalPlusValeurCTest_DoitReussir()
 {
     int[] TabRef = { 1, 0, 0, 0, 0, 1, 0, 0, 0 };
     int[,] GrilleTest =
     {
         { 1, 2, 3, 4, 5, 6, 7, 8, 0 },
         { 4, 5, 6, 0, 8, 0, 5, 4, 1 },
         { 7, 8, 0, 4, 0, 0, 6, 3, 2 },
         { 4, 9, 0, 6, 2, 1, 0, 0, 3 },
         { 5, 2, 7, 0, 0, 0, 1, 6, 4 },
         { 6, 0, 0, 5, 7, 4, 0, 9, 5 },
         { 7, 4, 5, 0, 0, 9, 7, 0, 6 },
         { 8, 3, 2, 0, 5, 0, 8, 4, 7 },
         { 0, 6, 1, 6, 5, 4, 3, 2, 1 }
     };     // A noter que la grille n'est pas une réelle grille de sudoku mais peut être utilisée pour un test unitaire.
     Sudoku.Sudoku  GrilleDeSudoku = new Sudoku.Sudoku(GrilleTest);
     Sudoku.Cellule Case           = new Sudoku.Cellule(0, 0, 0);
     for (int i = 1; i < Case.PropValPossibles.Length; i++)
     {
         Case.PropValPossibles[i] = 0;
     }
     Case.PropValPossibles[0] = 1;
     Case.PropValPossibles[5] = 1;
     Case.PropValPossibles[6] = 1;                                // Toutes les valeurs du champs de de la case sont nulles sauf 3, dont deux qui correspond à celles non nulles dans le tableau de reférence.
     Assert.IsTrue(GrilleDeSudoku.EgalPlusValeurC(Case, TabRef)); // Donc le test réussi, il n'y a qu'une seule valeur C en plus de A et B.
 }
Esempio n. 2
0
 public void EgalPlusValeurCTest_DoitEchouer()
 {
     int[] TabRef = { 1, 0, 0, 0, 0, 1, 0, 0, 0 };
     int[,] GrilleTest =
     {
         { 1, 2, 3, 4, 5, 6, 7, 8, 0 },
         { 4, 5, 6, 0, 8, 0, 5, 4, 1 },
         { 7, 8, 0, 4, 0, 0, 6, 3, 2 },
         { 4, 9, 0, 6, 2, 1, 0, 0, 3 },
         { 5, 2, 7, 0, 0, 0, 1, 6, 4 },
         { 6, 0, 0, 5, 7, 4, 0, 9, 5 },
         { 7, 4, 5, 0, 0, 9, 7, 0, 6 },
         { 8, 3, 2, 0, 5, 0, 8, 4, 7 },
         { 0, 6, 1, 6, 5, 4, 3, 2, 1 }
     };     // A noter que la grille n'est pas une réelle grille de sudoku mais peut être utilisée pour un test unitaire.
     Sudoku.Sudoku  GrilleDeSudoku = new Sudoku.Sudoku(GrilleTest);
     Sudoku.Cellule Case           = new Sudoku.Cellule(0, 0, 0);
     for (int i = 0; i < Case.PropValPossibles.Length; i++)
     {
         Case.PropValPossibles[i] = 1;
     }
     // Toutes les valeurs du champs de de la case sont vallent 1.
     Assert.IsTrue(GrilleDeSudoku.EgalPlusValeurC(Case, TabRef)); // Donc le champs contient A et B mais aussi pleins d'autres valeurs, le test échoue.
 }