Example #1
0
        public void CompletePuzzle()
        {
            var puzzle = new Puzzle(_board);

            puzzle.AddSolver(new NakedSinglesSolver());
            Assert.True(puzzle.SolvePuzzle() && puzzle.ToString() == _completeBoard, "Puzzle should be solved.");
        }
        public void AttemptToSolveCompletedPuzzle()
        {
            var puzzle = new Puzzle(_board);

            puzzle.AddSolver(new NakedSinglesSolver());
            Assert.False(puzzle.TrySolve(out Solution solution), "No more solutions should be available.");
            Assert.True(puzzle.SolvePuzzle(), "Puzzle should be solved.");
        }