private Cellule GénérerCellule(int valeurFixe = Cellule.NONE, int valeurTrouvé = Cellule.NONE, List <int> possibilités = null)
        {
            Cellule c = new Cellule(new Ligne(li), new Colonne(co), new Bloc(0));

            if (++li > 8)
            {
                li = 0;
                ++co;
            }
            if (possibilités != null)
            {
                foreach (int n in possibilités)
                {
                    c.AjouterPossibilité(n);
                }
            }
            if (valeurFixe != Cellule.NONE)
            {
                c.FixerValeur(valeurFixe);
            }
            else if (valeurTrouvé != Cellule.NONE)
            {
                c.ModifierValeur(valeurTrouvé);
            }
            return(c);
        }
예제 #2
0
 public void FixerValeur_DonnéesCorrectes_CelluleModifiée()
 {
     for (int i = 1; i <= 9; i++)
     {
         Assert.IsTrue(cell.FixerValeur(i));
         Assert.AreEqual(i, cell.Valeur);
         Assert.IsTrue(cell.Fixé);
     }
 }