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 merge requests found
......@@ -28,4 +28,31 @@ public class DotsAndBoxesGridTest {
}
// 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.
Finish editing this message first!
Please register or to comment