Skip to content
Snippets Groups Projects
Commit b0c681dd authored by Peter Wallbank's avatar Peter Wallbank
Browse files

unit tests for dotboxComplete and redrawn line

parent 2b560878
No related branches found
No related tags found
No related merge requests found
......@@ -8,24 +8,25 @@ import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class DotsAndBoxesGridTest {
/*
* Because Test classes are classes, they can have fields, and can have static fields.
* This field is a logger. Loggers are like a more advanced println, for writing messages out to the console or a log file.
*/
private static final Logger logger = LogManager.getLogger(DotsAndBoxesGridTest.class);
/*
* 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
* or more assertions to check that a condition holds.
*
* This is a dummy test just to show that the test suite itself runs
*/
@Test
public void testTestSuiteRuns() {
logger.info("Dummy test to show the test suite runs");
assertTrue(true);
public void testBoxComplete() {
logger.info("Test to show algorithm is wrong");
DotsAndBoxesGrid a = new DotsAndBoxesGrid(4,4,2);
assertTrue(a.boxComplete(0,0));
}
// FIXME: You need to write tests for the two known bugs in the code.
@Test
public void testLineDrawn() {
logger.info("Test to show if line already drawn.");
DotsAndBoxesGrid b = new DotsAndBoxesGrid(4,4,2);
assertThrows(RuntimeException.class, () -> b.getHorizontal(0, 0));
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment