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