New interface

This commit is contained in:
Imbus 2023-12-05 17:31:17 +01:00
parent ec37568e38
commit 0277a1f8b6
3 changed files with 61 additions and 29 deletions

View file

@ -31,17 +31,17 @@ class SolverTest {
@Test
void legalTest() {
Solver solver = new Solver();
assertTrue(solver.legal(0, 0, 1));
solver.setPos(0, 0, 1);
assertTrue(solver.isLegal(0, 0, 1));
solver.set(0, 0, 1);
IntStream.range(0, 9).forEach(i -> {
assertFalse(solver.legal(0, i, 1));
assertFalse(solver.legal(i, 0, 1));
assertFalse(solver.isLegal(0, i, 1));
assertFalse(solver.isLegal(i, 0, 1));
});
assertTrue(solver.legal(5, 5, 1));
assertTrue(solver.legal(8, 8, 9));
assertTrue(solver.legal(8, 8, 1));
assertTrue(solver.isLegal(5, 5, 1));
assertTrue(solver.isLegal(8, 8, 9));
assertTrue(solver.isLegal(8, 8, 1));
}
@Test
@ -51,7 +51,7 @@ class SolverTest {
assertTrue(solver.solve());
assertTrue(solver.isSolved());
solver.reset();
solver.clear();
solver.randomizeBoard();
assertFalse(solver.isSolved());
assertTrue(solver.solve());
@ -62,25 +62,25 @@ class SolverTest {
Solver solver = new Solver();
assertTrue(solver.solve());
solver.randomizeBoard();
solver.reset();
solver.clear();
assertFalse(solver.isSolved());
}
@Test
void legalWithInvalidInputsTest() {
Solver solver = new Solver();
assertFalse(solver.legal(-1, 0, 1));
assertFalse(solver.legal(0, -1, 1));
assertFalse(solver.legal(0, 0, -1));
assertFalse(solver.legal(0, 0, 10));
assertFalse(solver.isLegal(-1, 0, 1));
assertFalse(solver.isLegal(0, -1, 1));
assertFalse(solver.isLegal(0, 0, -1));
assertFalse(solver.isLegal(0, 0, 10));
}
@Test
@Disabled
void unsolvableTest() {
Solver solver = new Solver();
solver.setPos(0, 0, 1);
solver.setPos(0, 1, 1);
solver.set(0, 0, 1);
solver.set(0, 1, 1);
assertFalse(solver.solve());
}
}