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));
 }
Пример #2
0
 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));
 }
Пример #3
0
 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));
 }
Пример #4
0
 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);
        }