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); }
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)); } }