Skip to content
Snippets Groups Projects
Commit 8ef58a6d authored by HangmansMoose's avatar HangmansMoose
Browse files

Added unit tests for linedraw and boxcomplete

parent e8b8f0aa
No related branches found
No related tags found
No related merge requests found
......@@ -14,6 +14,8 @@ public class DotsAndBoxesGridTest {
*/
private static final Logger logger = LogManager.getLogger(DotsAndBoxesGridTest.class);
DotsAndBoxesGrid grid = new DotsAndBoxesGrid(15, 8, 1);
/*
* Tests are functions that have an @Test annotation before them.
* The typical format of a test is that it contains some code that does something, and then one
......@@ -28,4 +30,33 @@ public class DotsAndBoxesGridTest {
}
// FIXME: You need to write tests for the two known bugs in the code.
@Test
public void testLineDraw(){
//This test will draw the lines that will also be used in the second test. It should draw the box
//then attempt to draw one of the lines again.
logger.info("Testing duplicate line drawing");
grid.drawHorizontal(0, 0, 1);
grid.drawHorizontal(0,1, 1);
grid.drawVertical(0,0,1);
grid.drawVertical(1,0,1);
assertFalse(grid.drawHorizontal(0, 0, 1));
}
@Test
public void testBoxComplete()
{
// will need to draw a box, then give it to box complete and assert that it should be true
logger.info("Testing box completion");
assertTrue(grid.boxComplete(0,0));
assertFalse(grid.boxComplete(2,2));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment