diff --git a/src/test/java/dotsandboxes/DotsAndBoxesGridTest.java b/src/test/java/dotsandboxes/DotsAndBoxesGridTest.java
index 1946beda974d180686c65c0259a7b881e9a4eb5a..7d06e954f7c0a3e17aaee1d9ac45c53536905587 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));
+
+    }
+
+
 }