From af77468edcbf79d546457d601e2b50b6adbeffbd Mon Sep 17 00:00:00 2001 From: dDogge <> Date: Mon, 11 Dec 2023 14:34:51 +0100 Subject: [PATCH] Extending testcases --- app/src/test/java/sudoku/SolverTest.java | 33 +++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/app/src/test/java/sudoku/SolverTest.java b/app/src/test/java/sudoku/SolverTest.java index af637e1..3a5833b 100644 --- a/app/src/test/java/sudoku/SolverTest.java +++ b/app/src/test/java/sudoku/SolverTest.java @@ -86,7 +86,7 @@ class SolverTest { @Test void unsolvableTest() { Solver solver = new Solver(); - + // Simple example solver.clear(); solver.set(0, 0, 1); @@ -107,6 +107,37 @@ class SolverTest { assertFalse(solver.solve()); } + @Test + void unsolvableTestCase3() { + Solver solver = new Solver(); + + // More complex example + solver.clear(); + solver.set(0, 0, 1); + solver.set(0, 1, 2); + solver.set(0, 2, 3); + solver.set(1, 0, 4); + solver.set(1, 1, 5); + solver.set(1, 2, 6); + solver.set(2, 3, 7); + assertFalse(solver.isSolvable()); + } + + @Test + void solvableTestCase3() { + Solver solver = new Solver(); + + // More complex example + solver.clear(); + solver.set(0, 0, 1); + solver.set(0, 1, 2); + solver.set(0, 2, 3); + solver.set(1, 0, 4); + solver.set(1, 1, 5); + solver.set(1, 2, 6); + assertTrue(solver.isSolvable()); + } + @Test void setBoardInvalidInputThrowsTest() { Solver solver = new Solver();