Exemplo n.º 1
0
        public void SolveTest_Positive()
        {
            var sudokuSolver = new ClassicSudokuSolver(EClassicSudokuType.Classic9x9);
            var data         = sudokuSolver.Solve(_sudokuMediumLevel);

            Assert.AreEqual(_sudokuSolved, data.Data);
        }
Exemplo n.º 2
0
        public void SolveTest_Negative_NotUniqueSolution()
        {
            var sudokuSolver = new ClassicSudokuSolver(EClassicSudokuType.Classic9x9);
            var data         = sudokuSolver.Solve(_sudokuNotUniqueSolution);

            Assert.IsFalse(data.IsUnique);
        }
        public void GenerateTest()
        {
            var solver    = new ClassicSudokuSolver(EClassicSudokuType.Classic9x9);
            var generator = new ClassicSudokuGenerator(solver);
            var level     = new SudokuLevel(ESudokuLevel.Medium);
            var data      = generator.Generate(level);
            var resultOfSolvingGeneratedSudoku = solver.Solve(data.Data);

            Assert.IsTrue(resultOfSolvingGeneratedSudoku.HasUniqueSolution);
        }