From 88ccee06cf6dd28c64f0f578d9a3e59ce74b6df1 Mon Sep 17 00:00:00 2001 From: skaur40 <skaur40@myune.edu.au> Date: Mon, 25 Jul 2022 06:52:52 +0530 Subject: [PATCH] Added Testcases --- .../dotsandboxes/DotsAndBoxesGridTest.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/test/java/dotsandboxes/DotsAndBoxesGridTest.java b/src/test/java/dotsandboxes/DotsAndBoxesGridTest.java index 1946bed..7d06e95 100644 --- a/src/test/java/dotsandboxes/DotsAndBoxesGridTest.java +++ b/src/test/java/dotsandboxes/DotsAndBoxesGridTest.java @@ -28,4 +28,30 @@ public class DotsAndBoxesGridTest { } // FIXME: You need to write tests for the two known bugs in the code. + @Test + public void checkIfBoxComplete(){ + DotsAndBoxesGrid dotsAndBoxesGrid = new DotsAndBoxesGrid(4, 3, 2); + dotsAndBoxesGrid.drawHorizontal(0, 0, 0); + dotsAndBoxesGrid.drawHorizontal(1, 0, 1); + dotsAndBoxesGrid.drawVertical(0, 0, 0); + assertFalse(dotsAndBoxesGrid.boxComplete(0, 0)); + } + + @Test + public void checkReDrawLine(){ + DotsAndBoxesGrid dotsAndBoxesGrid = new DotsAndBoxesGrid(4, 3, 2); + dotsAndBoxesGrid.drawHorizontal(0, 0, 0); + + Exception exception = assertThrows(IllegalStateException.class, () -> { + dotsAndBoxesGrid.drawHorizontal(0, 0, 1); + }); + + String expectedMessage = "Line already drawn"; + String actualMessage = exception.getMessage(); + + assertTrue(actualMessage.contains(expectedMessage)); + + } + + } -- GitLab