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."); }
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."); }
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."); }
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."); }