Skip to content
Snippets Groups Projects
Commit 9231f72f authored by hmccrist's avatar hmccrist
Browse files

Added unit tests

parent 65856686
No related branches found
No related tags found
No related merge requests found
...@@ -28,4 +28,31 @@ public class DotsAndBoxesGridTest { ...@@ -28,4 +28,31 @@ public class DotsAndBoxesGridTest {
} }
// FIXME: You need to write tests for the two known bugs in the code. // FIXME: You need to write tests for the two known bugs in the code.
@Test
public void boxCompleteDetectsCompletedBoxes() {
DotsAndBoxesGrid case1 = new DotsAndBoxesGrid(5, 5, 2);
case1.drawHorizontal(0, 0, 0);
case1.drawVertical(0, 0, 1);
case1.drawHorizontal(0, 1, 0);
case1.drawVertical(1, 0, 1);
assertTrue(case1.boxComplete(0, 0));
}
@Test
public void boxCompleteDetectsIncompleteBoxes() {
DotsAndBoxesGrid case2 = new DotsAndBoxesGrid(5, 5, 2);
case2.drawHorizontal(0, 0, 0);
case2.drawVertical(0, 0, 1);
assertFalse(case2.boxComplete(0, 0));
}
@Test
public void checkDrawLineException() {
DotsAndBoxesGrid case3 = new DotsAndBoxesGrid(5, 5, 2);
case3.drawHorizontal(0, 0, 0);
case3.drawVertical(0, 0, 1);
assertThrows(IllegalArgumentException.class, () -> case3.drawHorizontal(0, 0, 0));
assertThrows(IllegalArgumentException.class, () -> case3.drawVertical(0, 0, 1));
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment