Skip to content
Snippets Groups Projects
Commit b8662284 authored by tgraw's avatar tgraw
Browse files

Added two new tests for checking if a box is complete or not. Issue 1 on gitlab

parent 4700a836
No related branches found
No related tags found
No related merge requests found
......@@ -28,4 +28,35 @@ public class DotsAndBoxesGridTest {
}
// FIXME: You need to write tests for the two known bugs in the code.
@Test
public void CallingboxCompleteOnACompleteBoxShouldReturnTrue() {
logger.info("Testing boxComplete() on a complete box");
var grid = new DotsAndBoxesGrid(2, 2, 1); // Minimum sized grid to test (1 box)
grid.drawHorizontal(0, 0, 1);
grid.drawHorizontal(0, 1, 1);
grid.drawVertical(0, 0, 1);
grid.drawVertical(1, 0, 1);
assertTrue(grid.boxComplete(0, 0));
}
@Test
public void CallingboxCompleteOnAnIncompleteBoxShouldReturnFalse() {
logger.info("Testing boxCopmlete() on an incomplete box");
var grid = new DotsAndBoxesGrid(2, 2, 1);
// Build a box testing after each line
// All checks should return false except the last which should be a complete box
assertFalse(grid.boxComplete(0, 0));
grid.drawHorizontal(0, 0, 0);
assertFalse(grid.boxComplete(0, 0));
grid.drawHorizontal(0, 1, 0);
assertFalse(grid.boxComplete(0, 0));
grid.drawVertical(0, 0, 0);
assertFalse(grid.boxComplete(0, 0));
grid.drawVertical(1, 0, 0);
assertTrue(grid.boxComplete(0, 0));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment