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 ModifierValeur_ValeursCorrectes() { for (int i = 1; i <= 9; i++) { Assert.IsTrue(cell.ModifierValeur(i)); Assert.IsTrue(cell.Trouvé); Assert.AreEqual(i, cell.Valeur); Assert.IsFalse(cell.Fixé); // On affecte la même valeur à la cellule --> Aucune modification Assert.IsFalse(cell.ModifierValeur(i)); } }