Skip to content

Commit 7490ad5

Browse files
author
khalidx3
committed
Add minimal JUnit test for SudokuSolver
1 parent 7c8adc1 commit 7490ad5

File tree

1 file changed

+16
-19
lines changed

1 file changed

+16
-19
lines changed
Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,23 @@
11
package com.thealgorithms.backtracking;
22

3-
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
4-
3+
import static org.junit.jupiter.api.Assertions.assertTrue;
54
import org.junit.jupiter.api.Test;
65

76
public class SudokuSolverTest {
87

9-
@Test
10-
public void testSudokuSolverSolvesValidBoard() {
11-
int[][] sudoku = {{3, 0, 6, 5, 0, 8, 4, 0, 0}, {5, 2, 0, 0, 0, 0, 0, 0, 0}, {0, 8, 7, 0, 0, 0, 0, 3, 1}, {0, 0, 3, 0, 1, 0, 0, 8, 0}, {9, 0, 0, 8, 6, 3, 0, 0, 5}, {0, 5, 0, 0, 9, 0, 6, 0, 0}, {1, 3, 0, 0, 0, 0, 2, 5, 0}, {0, 0, 0, 0, 0, 0, 0, 7, 4}, {0, 0, 5, 2, 0, 6, 3, 0, 0}};
12-
13-
boolean solved = SudokuSolver.sudokuSolver(sudoku, 0, 0);
14-
assertTrue(solved, "SudokuSolver should solve a valid board");
15-
}
16-
17-
@Test
18-
public void testSudokuSolverRejectsInvalidBoard() {
19-
int[][] sudoku = new int[9][9];
20-
sudoku[0][0] = 5;
21-
sudoku[0][1] = 5; // invalid duplicate in row
22-
23-
boolean solved = SudokuSolver.sudokuSolver(sudoku, 0, 0);
24-
assertFalse(solved, "SudokuSolver should not solve an invalid board");
25-
}
8+
@Test
9+
void testSudokuSolver() {
10+
int[][] sudoku = {
11+
{ 5, 3, 0, 0, 7, 0, 0, 0, 0 },
12+
{ 6, 0, 0, 1, 9, 5, 0, 0, 0 },
13+
{ 0, 9, 8, 0, 0, 0, 0, 6, 0 },
14+
{ 8, 0, 0, 0, 6, 0, 0, 0, 3 },
15+
{ 4, 0, 0, 8, 0, 3, 0, 0, 1 },
16+
{ 7, 0, 0, 0, 2, 0, 0, 0, 6 },
17+
{ 0, 6, 0, 0, 0, 0, 2, 8, 0 },
18+
{ 0, 0, 0, 4, 1, 9, 0, 0, 5 },
19+
{ 0, 0, 0, 0, 8, 0, 0, 7, 9 }
20+
};
21+
assertTrue(SudokuSolver.sudokuSolver(sudoku, 0, 0));
22+
}
2623
}

0 commit comments

Comments
 (0)