Ejemplo n.º 1
0
        public void ColumnTest()
        {
            var puzzle = new Puzzle(_board);
            var solver = new NakedSinglesSolver(puzzle);

            Assert.True(solver.TrySolveColumn(2, out Solution solution), "Column should  be solved.");
        }
Ejemplo n.º 2
0
        public void BoxTest()
        {
            var board  = "3.542.81.4879.15.6.29.563748527936416132.8957.74.6528.2413.9.655.867.192.965124.8";
            var puzzle = new Puzzle(board);
            var solver = new NakedSinglesSolver(puzzle);

            Assert.True(solver.TrySolveBox(3, out Solution solution), "Box should  be solved.");
        }
        public void AttemptToSolveCompletedPuzzle()
        {
            var puzzle = new Puzzle(_board);
            var solver = new NakedSinglesSolver(puzzle);
            var solved = puzzle.Solve(solver);

            Assert.True(solved, "Puzzle should be solved.");
        }
        public void CompletePuzzle()
        {
            var puzzle = new Puzzle(_board);
            var solver = new NakedSinglesSolver(puzzle);
            var solved = puzzle.Solve(solver);

            Assert.True(solved && puzzle.ToString() == _completeBoard, "Puzzle should be solved.");
        }
Ejemplo n.º 5
0
        public void FindFirstSolution()
        {
            var puzzle   = new Puzzle(_board);
            var solver   = new NakedSinglesSolver(puzzle);
            var solution = solver.FindSolution().First();

            Assert.True(solution.Solved, "A solved solution should be returned.");
        }
Ejemplo n.º 6
0
        public void RowTest()
        {
            var board    = "3.542.81.4879.15.6.29.56374852793.416132.8957.74.6528.2413.9.655.867.192.965124.8";
            var puzzle   = new Puzzle(board);
            var solver   = new NakedSinglesSolver(puzzle);
            var solution = solver.SolveRow(3);

            Assert.True(solution.Solved, "Row should  be solved.");
        }