Skip to content
Snippets Groups Projects
Commit 8490b8df authored by Anudip Chauhan's avatar Anudip Chauhan
Browse files

Add unit tests

parent aeec4f07
No related branches found
No related tags found
No related merge requests found
......@@ -32,7 +32,7 @@ public class DotsAndBoxesGridTest {
public void testBoxCompletionDetection() {
DotsAndBoxesGrid grid = new DotsAndBoxesGrid(4, 3, 2);
/ Draw only three sides of a box (not completing it)
// Draw only three sides of a box (not completing it)
grid.drawHorizontal(0, 0, 1); // Top
grid.drawVertical(0, 0, 1); // Left
grid.drawHorizontal(0, 1, 1); // Bottom
......@@ -41,26 +41,23 @@ public class DotsAndBoxesGridTest {
assertTrue(grid.boxComplete(0, 0), "The box should not be completed.");
}
@Test
public void testBoxComplete() {
// Draw lines around a box and check if it's completed
game.drawHorizontal(0, 0, 1); // Top horizontal line
game.drawVertical(0, 0, 1); // Left vertical line
game.drawHorizontal(0, 1, 1); // Bottom horizontal line
game.drawVertical(1, 0, 1); // Right vertical line
assertTrue("Box should be completed", game.boxComplete(0, 0));
}
@Test(expected = IllegalStateException.class)
@Test
public void testDrawHorizontalLineAlreadyDrawn() {
game.drawHorizontal(0, 0, 1);
game.drawHorizontal(0, 0, 1); // Drawing the same line should throw an exception
DotsAndBoxesGrid grid = new DotsAndBoxesGrid(4,4,2);
grid.drawHorizontal(0, 0, 1);
assertThrows(IllegalStateException.class, () -> {
grid.drawHorizontal(0, 0, 1); // Drawing the same line should throw an exception
});
}
@Test(expected = IllegalStateException.class)
@Test
public void testDrawVerticalLineAlreadyDrawn() {
game.drawVertical(0, 0, 1);
game.drawVertical(0, 0, 1); // Drawing the same line should throw an exception
DotsAndBoxesGrid grid = new DotsAndBoxesGrid(4,4,2);
grid.drawVertical(0, 0, 1);
assertThrows(IllegalStateException.class, () -> {
grid.drawVertical(0, 0, 1); // Drawing the same line should throw an exception
});
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment