Skip to content
Snippets Groups Projects
Commit 02798088 authored by Carla Baldassara's avatar Carla Baldassara
Browse files

Do not fix the bugs in the commit. The units tests should fail.

parent 29858cb3
No related branches found
No related merge requests found
package dotsandboxes; package dotsandboxes;
import org.junit.jupiter.api.*; import org.junit.jupiter.api.*;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
import static org.junit.jupiter.api.Assumptions.*; import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assumptions.*;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class DotsAndBoxesGridTest {
/* 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. * 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); */
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 * Tests are functions that have an @Test annotation before them.
* or more assertions to check that a condition holds. * 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 *
*/ * This is a dummy test just to show that the test suite itself runs
@Test */
public void testTestSuiteRuns() { @Test
logger.info("Dummy test to show the test suite runs"); public void testTestSuiteRuns() {
assertTrue(true); logger.info("Dummy test to show the test suite runs");
} assertTrue(true);
}
// 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 testBoxComplete() {
logger.info("testing whether the box is complete is wrong");
int x = 1;
int y = 1;
int p = 1;
DotsAndBoxesGrid z = new DotsAndBoxesGrid(x, y, p);
assertTrue(z.boxComplete(x, y));
}
@Test
public void testExistingLine (){
logger.info("testing exception is thrown when line exists");
int x = 1;
int y = 1;
int p = 1;
DotsAndBoxesGrid z = new DotsAndBoxesGrid(x, y, p);
z.getHorizontal(x, y);
assertThrows(IllegalStateException.class, () -> z.drawHorizontal(x, y, p), "The line exists");
}
}
\ No newline at end of file
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