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