public void It_doesnt_know_which_values_are_possible_or_impossible() { Assert.That(_cell11.CanBe(Solver.CellValue.One), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Two), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Three), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Four), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Five), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Six), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Seven), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Eight), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Nine), Is.EqualTo(Tristate.DontKnow)); }
public void The_cell_can_be_no_other_value() { Assert.That(_cell11.CanBe(Solver.CellValue.One), Is.EqualTo(Tristate.No)); Assert.That(_cell11.CanBe(Solver.CellValue.Two), Is.EqualTo(Tristate.No)); Assert.That(_cell11.CanBe(Solver.CellValue.Three), Is.EqualTo(Tristate.No)); Assert.That(_cell11.CanBe(Solver.CellValue.Four), Is.EqualTo(Tristate.No)); Assert.That(_cell11.CanBe(Solver.CellValue.Five), Is.EqualTo(Tristate.No)); Assert.That(_cell11.CanBe(Solver.CellValue.Six), Is.EqualTo(Tristate.No)); Assert.That(_cell11.CanBe(Solver.CellValue.Seven), Is.EqualTo(Tristate.Yes));// <-- this is the one :-) Assert.That(_cell11.CanBe(Solver.CellValue.Eight), Is.EqualTo(Tristate.No)); Assert.That(_cell11.CanBe(Solver.CellValue.Nine), Is.EqualTo(Tristate.No)); }
public void Value_9_becomes_a_possible_value() { Assert.That(_cell11.CanBe(Solver.CellValue.One), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Two), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Three), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Four), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Five), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Six), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Seven), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Eight), Is.EqualTo(Tristate.DontKnow)); Assert.That(_cell11.CanBe(Solver.CellValue.Nine), Is.EqualTo(Tristate.Yes)); }
public void It_stays_impossible() { Assert.That(_cell11.CanBe(Solver.CellValue.Nine), Is.EqualTo(Tristate.No)); }
protected override void Act() { Assert.That(_cell11.CanBe(Solver.CellValue.Nine), Is.EqualTo(Tristate.DontKnow)); _cell11.RememberValueCanNotBe(Solver.CellValue.Eight); }