diff --git a/src/test/java/dotsandboxes/DotsAndBoxesGridTest.java b/src/test/java/dotsandboxes/DotsAndBoxesGridTest.java
index 1946beda974d180686c65c0259a7b881e9a4eb5a..bc54804b73caab4fb9ebda7f15b983368b69ef68 100644
--- a/src/test/java/dotsandboxes/DotsAndBoxesGridTest.java
+++ b/src/test/java/dotsandboxes/DotsAndBoxesGridTest.java
@@ -27,5 +27,39 @@ public class DotsAndBoxesGridTest {
         assertTrue(true);
     }
 
-    // FIXME: You need to write tests for the two known bugs in the code.
+    @Test
+    public void boxCompleteTest() {
+        DotsAndBoxesGrid A = new DotsAndBoxesGrid(4,3,1);
+        A.drawHorizontal(0,0,1);
+        A.drawHorizontal(1,0,1);
+        A.drawVertical(0,0,1);
+        A.drawVertical(0,1,1);
+        asserTrue(A.boxComplete(0,0));
+    }
+
+    @Test
+    public void drawHorizontalTest(){
+        DotsAndBoxesGrid B = new DotsAndBoxesGrid(4,3,1);
+        B.drawHorizontal(0,0,1);
+        try{
+          B.drawHorizontal(0,0,1);
+        }
+        catch (Exception e){
+          assertEquals("Horizontal line already drawn", e.getMessage());
+        }
+
+    }
+
+    @Test
+    public void drawVerticalTest(){
+        DotsAndBoxesGrid C = new DotsAndBoxesGrid(4,3,1);
+        C.drawVertical(0,0,1);
+        try{
+          C.drawVertical(0,0,1);
+        }
+        catch (Exception e){
+          assertEquals("Vertical line already drawn", e.getMessage());
+        }
+
+    }    // FIXME: You need to write tests for the two known bugs in the code.
 }