public void CheckAllPossibleValues() { var actual = GridMath.AllPossibleValues(); actual.Count.Should().Be(9); actual.Should().Contain(1); actual.Should().Contain(2); actual.Should().Contain(3); actual.Should().Contain(4); actual.Should().Contain(5); actual.Should().Contain(6); actual.Should().Contain(7); actual.Should().Contain(8); actual.Should().Contain(9); }
public void TestUnsolvedValuesWhenNoValuesAreSolved() { CellData cellData = new CellData { { 1, new List <int> { 1, 2 } }, { 2, new List <int> { 2, 3 } }, { 3, new List <int> { 3, 4 } }, { 4, new List <int> { 4, 5 } }, { 5, new List <int> { 5, 6 } }, { 6, new List <int> { 6, 7 } }, { 7, new List <int> { 7, 8 } }, { 8, new List <int> { 8, 9 } }, { 9, new List <int> { 9, 1 } } }; cellData.GetUnsolvedValues().Count.Should().Be(GridMath.AllPossibleValues().Count); var unsolvedValues = cellData.GetUnsolvedValues(); foreach (int possibleValue in GridMath.AllPossibleValues()) { unsolvedValues.Should().Contain(possibleValue); } }
private void SetInitialPotentialValues() { PossibleNumbers = GridMath.AllPossibleValues(); }