From 3c28e6ca69dcc7b85580a82582c01cb4dfe0d680 Mon Sep 17 00:00:00 2001
From: Neha Bagga <nbagga@myune.edu.au>
Date: Mon, 7 Aug 2023 15:17:48 +1000
Subject: [PATCH] first file

---
 src/.DS_Store                                 | Bin 0 -> 6148 bytes
 src/main/.DS_Store                            | Bin 0 -> 6148 bytes
 src/main/java/.DS_Store                       | Bin 0 -> 6148 bytes
 src/main/java/dotsandboxes/Main.java          |   2 +-
 src/test/.DS_Store                            | Bin 0 -> 6148 bytes
 src/test/java/.DS_Store                       | Bin 0 -> 6148 bytes
 .../dotsandboxes/DotsAndBoxesGridTest.java    |  65 +++++++++++++++---
 7 files changed, 57 insertions(+), 10 deletions(-)
 create mode 100644 src/.DS_Store
 create mode 100644 src/main/.DS_Store
 create mode 100644 src/main/java/.DS_Store
 create mode 100644 src/test/.DS_Store
 create mode 100644 src/test/java/.DS_Store

diff --git a/src/.DS_Store b/src/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..9d9efa412ed23d2e7c24841c4656a814e201b21d
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zEL;p&0Z1N%F(jFwB5WY@KxTO6<R>TP<R?K5gi4Q6
zqaiRF0)sRJKzWyiA(tVMA(J5wE&n<)Ffi!-2LrI{;p&pgiwmInd`D72PG)h5fx$IK
zCT12^Hg*nn4sMRv;Eeq8;F83W(qgB?qG%8=BtJhV3C2!L3d>9_j~5Ve&d)1J%*;zI
z0x1d3Oi4{jEQ$%w%uC5Hcgio#ODP8Hg-UR6a&X2ANK{uFnVae;7+aXs>L^rO8X4#)
zm>8SY)^c))D(hPZ#b@W_=H+*RUChA92%#Bxp)`!@W?*1|`=>0pC@&{JFC9{jF|aU{
zFr+dRGnAl($9jzLfT|ld;Q{pzT6n<1Y?K~eApp%A9NfdpTcf@i4S~@Rph5_M$_E8#
zo#+6i8z3}Dih+@V0o(;(1XZO_`xrs}0EilpR*)KyRuB!+%D@O>f#tzk85kK@z&aVh
z-4F%_MsSw|M1!?6FfxF(GcYoMwZkiPMu>I>Mu>I>MraR(5!9mrnGey<zzER}wqukS
z4S~@RK!gA@ged^3|6LgvaP|Kosz%At5Eu=CVHpC9EH1$=PM}H?hxb5rEvP<CfXahv
ye^7PI2&$(c`anv+vP_TxMF}tmA_vk6s`kNEF(U({CLe7Gz(Q!09t{EdhX4QtS)8;0

literal 0
HcmV?d00001

diff --git a/src/main/.DS_Store b/src/main/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..36cb684eb741bc0e6531645095591ecf668f697d
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwBFrH3KxTO6<R>TP<R?K5gi4Q6
zgE$00amT`t#gNEQ#*l~>e~t_c40`{;0PF*}x}@^r0%$z%NGiz5EG{uHxW>rD%)-jX
z&cV*X%@G@%kzXEMl2}q&?37p(4dR95=jSBB*ojGDnW^RR0wT`&c_oRNd8tJpCBc~~
zsY!`NG2xkcDf#72`K5U&#bCWq2@XyU&UgWd>S`l%Qym3k3zJ$Mg=$M9104kuW3$>?
zP7YCJee0n3?3~=Z{4TJI85kKMGy^Y`hEd%N3=DAplm!>%<>cq3L((x!$tXP<0;3@?
z8Un*M1fXRj2lue`;i$((Ltr!n$PEEd`Je!86FETX1_%w3Vqj!o0CxcxK}{*BC5)hc
z07MN)D@YAUD~JYZWncuc!17?N42%pcV4aNMZU_SdBe+WfqQTl37#YCY85kMB+Tjg4
zMu>I>Mu>I>MraR(5!9mrnGey<zzER}wqukS4S~@RK!gCO?+5CtgX(`*1_oUHe}sln
z)@TTfhQP230Y(;=U>7G)rHR99pt=@RpC&-%LA5`qI%Wjb(+DweRm=n#P?UfQgQ|Ow
aRuB!YiWwOoHTh^m02V@{^k@jsKLh|33skfK

literal 0
HcmV?d00001

diff --git a/src/main/java/.DS_Store b/src/main/java/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..3c0560e5c57cc9ed1d372a2ea5d5d48c98962a21
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwBFrH3z-A;e<T0c$Br)VOR6ylM
zslgorpt$2<NMXolC}AjOK#spuhGNg0{N$vZ{3K`sab#d%(EAStU{B%HmsDO{0M)l6
zsURn_xWvHV8Y2@k3o9Et2RjEhM{ICLetB?7Vo7PSQ({pxh!>KdpOXY*Cnkkurk2MG
zh&boxl_X~7r51sd1ZSqCCM6cdglFcZ<d-|;m*%AugY`lsI5;^t;{_zDtBuS}brg&(
zOlox$sx6HSbQDaC&1!2oIYgE9t%KsTb8_?YyTCqRU}S{Q47^YpMs+hVFyQoGS#VKa
zPJUiGB;CWbjMAeaFd71*Auwb@09y8Oa1R+5k2-WT1V%%EULgP~9~7W%90w@f0HHxr
z42%p6;4T0o0|N`pO^o1v00T%4q!mPiw1Q}mRt8283v32hD+41`D<ilY0@4TSl7MKi
zb_PZUuyzJU2C#N`gN+fQoq-W*Gb6Nz!U)mMzzEUKzzER}bKWRD8Umvs01W|9-w)Ka
z1J(bo3=FvX|4`MV)MyBdhQM$P0Y(;=U>7HFrHtKspt=@RpC&-1LA5`qI%Wjb(+Dwe
mRm=n#P?UfQgQ|OwRuB!YiWwOoHTh^m02V@{^k@jsKLh~zL|#?^

literal 0
HcmV?d00001

diff --git a/src/main/java/dotsandboxes/Main.java b/src/main/java/dotsandboxes/Main.java
index 98cd350..ee187a4 100644
--- a/src/main/java/dotsandboxes/Main.java
+++ b/src/main/java/dotsandboxes/Main.java
@@ -12,7 +12,7 @@ public class Main {
         DotsAndBoxesGrid grid = new DotsAndBoxesGrid(15, 8, 2);
 
         // FIXME: Update this label to show your name and student number
-        JLabel label = new JLabel("Name: (Your name and student number goes here)");
+        JLabel label = new JLabel("Name: Neha Bagga (220263170)");
 
         JPanel borderPane = new JPanel(new BorderLayout());
         borderPane.add(label, BorderLayout.SOUTH);
diff --git a/src/test/.DS_Store b/src/test/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..45c13fe9b227e8ce6f96de24dabe0f27a423925b
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zEL;p&0Z1N%F(jFwB5WY@KxTO6<R>TP<R?K5gi4Q6
zqaiRF0)sRJKzWyiA&ViAp^PCBE&n<)Ffi!-2LrI{;p&pgiwmInd`D72PG)h5fx$IK
zCT12^Hg*nn4sMRv;Eeq8;F83W(qgB?qG%8=BtJhV3C2!L3d>9_j~5Ve&d)1J%*;zI
z0x1d3Oi4{jEQ$%w%uC5Hcgio#ODP8Hg-UR6a&X2ANK{uFnVae;7+aXs>L^rO8X4#)
zm>8SY)^c))D(hPZ#b@W_=H+*RUChA92%#Bxp)`!@W?*1|`=>0pC@&{JFC9{jF>o>z
zF{CmSGvqUrG88c+gV<;xvmPyEu;>^jVT8qJXrToQ(NTJ+g#a{faBvSbhmX2<Gz3ON
zfaW0pDjyV}b)o~5Zh+7rDF#Lc25=XE5mc2zUBd|K2SC(-w1U)tw1Q}mRt8283oH-T
z%D~9L0@le0?uIZhFoL@zAR4Tlfsp~Moq>@7tQ}sVGeWd8FhaC5FhYAMjG!J3$b5))
z21bZ>upOhsXb6mk03rmKAxr^K{qM@afUExxQ8h}AhQMeD49gH;WN`_0aRODEIJ^g{
zYeDsC0#qJU`-7@uMo>Ks(FaljmSutrC`y1i5IK-mP_+-PiWwOoHTh^m02V@{^k@js
GKLh}*<)aG#

literal 0
HcmV?d00001

diff --git a/src/test/java/.DS_Store b/src/test/java/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..99f980d0d5585b8c012a3399ae41bc248b3909a1
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwBFrH3z-A;e<T0c$Br)VOR6ylM
zslgorpt$2<NMXolC}AjOK#spuhGNg0{N$vZ{3K`sab#d%(EAStU{B%HmsDO{0M)l6
zsURn_xWvHV8Y2@k3o9Et2RjEhM{ICLetB?7Vo7PSQ({pxh!>KdpOXY*Cnkkurk2MG
zh&boxl_X~7r51sd1ZSqCCM6cdglFcZ<d-|;m*%AugY`lsI5;^t;{_zDtIf;}breht
zjB9lisx6HSbQDaC&1!2oIYgE9t%KsTb8_?YyTCqRU}S{Q47^YpMs+hVFyQoGS#VKa
zPJUiGB;CWbjMAeaFd71*Auwb@09y8Oa1R+5k2-WT1V%%EULgP~9~7W%90w@f0HHxr
z42%p6;4T0o0|N`pO^o1v00T%4q!mPiw1Q}mRt8283v32hD+41`D<ilY0@4TSl7MKi
zb_PZUuyzJU2C#N`gN+fQoq-W*Gb6Nz!U)mMzzEUKzzER}bKWRD8Umvs01W|9-w)Ka
z1J(bo3=FvX|4`MV)MyBdhQM$P0Y(;=U>7HFrHtKspt=@RpC&-1LA5`qI%Wjb(+Dwe
mRm=n#P?UfQgQ|OwRuB!YiWwOoHTh^m02V@{^k@jsKLh|!US3WB

literal 0
HcmV?d00001

diff --git a/src/test/java/dotsandboxes/DotsAndBoxesGridTest.java b/src/test/java/dotsandboxes/DotsAndBoxesGridTest.java
index 1946bed..083f264 100644
--- a/src/test/java/dotsandboxes/DotsAndBoxesGridTest.java
+++ b/src/test/java/dotsandboxes/DotsAndBoxesGridTest.java
@@ -14,18 +14,65 @@ public class DotsAndBoxesGridTest {
      */
     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
-     * or more assertions to check that a condition holds.
-     *
-     * This is a dummy test just to show that the test suite itself runs
-     */
-    @Test
+   /* @Test
     public void testTestSuiteRuns() {
         logger.info("Dummy test to show the test suite runs");
         assertTrue(true);
+    }*/
+    DotsAndBoxesGrid dabg;
+
+    @BeforeEach
+    void setUp() {
+        dabg = new DotsAndBoxesGrid(3, 3, 1);
+    }
+    @Test
+    public void testIsBoxComplete() {
+
+        logger.info("Test for complete boxes");
+
+        // draw first complete box
+        dabg.drawHorizontal(0,0,1);
+        dabg.drawHorizontal(0,1,1);
+        dabg.drawVertical(0,0,1);
+        dabg.drawVertical(1,0,1);
+
+        // draw second incomplete box
+        //dabg.drawHorizontal(0,1,1);
+
+        // checking that the first complete box gets true from boxComplete method
+        assertEquals(
+
+                true, dabg.boxComplete(0,0)
+
+        );
+
+        // checking that the second incomplete box gets false from boxComplete method
+        assertEquals(
+
+                false, dabg.boxComplete(1,0)
+
+        );
     }
+    @Test
+    public void testduplinehorizonatal() {
+        logger.info("Test for duplicate horizontal line");
+        dabg.drawHorizontal(0, 0, 1);
+        dabg.drawVertical(0, 0, 1);
+
 
-    // FIXME: You need to write tests for the two known bugs in the code.
+        assertThrows(IllegalStateException.class, () -> {
+            dabg.drawHorizontal(0,0,1);
+        });
+    }
+    @Test
+    public void testduplinevertical() {
+        logger.info("Test for duplicate vertical line");
+        dabg.drawHorizontal(0, 0, 1);
+        dabg.drawVertical(0, 0, 1);
+
+
+        assertThrows(IllegalStateException.class, () -> {
+            dabg.drawVertical(0,0,1);
+        });
+    }
 }
-- 
GitLab