New interface
This commit is contained in:
parent
ec37568e38
commit
0277a1f8b6
3 changed files with 61 additions and 29 deletions
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue