Exemplo n.º 1
0
        public void TestMethod1()
        {
            int [,] grid = new int[, ] {
                { 2, 6, 8, 4, 7, 3, 9, 5, 1 },
                { 3, 4, 1, 9, 6, 5, 2, 7, 8 },
                { 7, 9, 5, 8, 1, 2, 3, 6, 4 },
                { 5, 7, 4, 6, 2, 1, 8, 3, 9 },
                { 1, 3, 9, 5, 4, 8, 6, 2, 7 },
                { 8, 2, 6, 3, 9, 7, 4, 1, 5 },
                { 9, 1, 7, 2, 8, 6, 5, 4, 3 },
                { 6, 8, 3, 1, 5, 4, 7, 9, 2 },
                { 4, 5, 2, 7, 3, 9, 1, 8, 6 }
            };

            Assert.AreEqual(true, SudokuTest.FillSuccess(grid, 2, 2));
        }
Exemplo n.º 2
0
        // 测试一个数独的有效性
        public void TestValid(int[,] puzzle)
        {
            const int SIZE = 9;

            for (int i = 0; i < SIZE; i++)
            {
                for (int j = 0; j < SIZE; j++)
                {
                    var real = SudokuTest.FillSuccess(puzzle, i, j);
                    if (real == false)
                    {
                        // clear the content of sudoku.txt
                        using (System.IO.StreamWriter outputfile =
                                   new System.IO.StreamWriter(@"ErrorLog.txt", true))
                        {
                            outputfile.Write("i = {0}, j = {1};", i, j);
                        }
                    }
                    Assert.AreEqual(true, real);
                }
            }
        }