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);
        }
Ejemplo n.º 2
0
 public void AjouterPossibilité_ValeurCorrecte()
 {
     for (int i = 1; i <= 9; i++)
     {
         Assert.IsTrue(cell.AjouterPossibilité(i));
         Assert.IsFalse(cell.Fixé);
         Assert.IsFalse(cell.Trouvé);
         Assert.AreEqual(Cellule.NONE, cell.Valeur);
         Assert.IsTrue(cell.Possibilités.Contains(i));
     }
 }