示例#1
0
        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);
        }
示例#2
0
        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();
 }