From 2638ca09b6ec0b1c02ff576f6403d9de9dbb29e8 Mon Sep 17 00:00:00 2001 From: peet Date: Tue, 18 Jun 2024 20:02:50 +0000 Subject: [PATCH] refactored testing --- bin/cards/Suit.class | Bin 1592 -> 1604 bytes bin/cards/maumau/model/CardHandler.class | Bin 2835 -> 2835 bytes bin/test/cards/CardTest.class | Bin 0 -> 1067 bytes bin/test/cards/RankTest.class | Bin 0 -> 1074 bytes bin/test/cards/SuitTest.class | Bin 0 -> 751 bytes bin/test/cards/maumau/MauMauDeckTest.class | Bin 0 -> 2256 bytes .../cards/maumau/model/CardHandlerTest.class | Bin 0 -> 2639 bytes bin/test/cards/maumau/model/MauMau1Test.class | Bin 0 -> 6128 bytes bin/test/cards/maumau/model/MauMau2Test.class | Bin 0 -> 7597 bytes bin/test/cards/maumau/model/MauMau3Test.class | Bin 0 -> 5326 bytes bin/test/cards/maumau/model/MauMau4Test.class | Bin 0 -> 10545 bytes bin/test/cards/maumau/model/MauMau5Test.class | Bin 0 -> 15795 bytes bin/test/cards/maumau/model/MauMau6Test.class | Bin 0 -> 16211 bytes bin/test/cards/maumau/model/MauMau7Test.class | Bin 0 -> 9213 bytes bin/test/cards/maumau/model/MauMau8Test.class | Bin 0 -> 13415 bytes bin/test/cards/maumau/model/MauMau9Test.class | Bin 0 -> 11510 bytes src/cards/Suit.java | 8 ++++---- src/cards/maumau/model/CardHandler.java | 4 ++-- {test => src/test}/cards/CardTest.java | 6 +++++- {test => src/test}/cards/RankTest.java | 2 +- {test => src/test}/cards/SuitTest.java | 2 +- .../test}/cards/maumau/MauMauDeckTest.java | 4 +++- .../cards/maumau/model/CardHandlerTest.java | 12 ++++++++++-- .../test}/cards/maumau/model/MauMau1Test.java | 5 ++++- .../test}/cards/maumau/model/MauMau2Test.java | 4 +++- .../test}/cards/maumau/model/MauMau3Test.java | 4 +++- .../test}/cards/maumau/model/MauMau4Test.java | 4 +++- .../test}/cards/maumau/model/MauMau5Test.java | 4 +++- .../test}/cards/maumau/model/MauMau6Test.java | 4 +++- .../test}/cards/maumau/model/MauMau7Test.java | 4 +++- .../test}/cards/maumau/model/MauMau8Test.java | 4 +++- .../test}/cards/maumau/model/MauMau9Test.java | 4 +++- 32 files changed, 54 insertions(+), 21 deletions(-) create mode 100644 bin/test/cards/CardTest.class create mode 100644 bin/test/cards/RankTest.class create mode 100644 bin/test/cards/SuitTest.class create mode 100644 bin/test/cards/maumau/MauMauDeckTest.class create mode 100644 bin/test/cards/maumau/model/CardHandlerTest.class create mode 100644 bin/test/cards/maumau/model/MauMau1Test.class create mode 100644 bin/test/cards/maumau/model/MauMau2Test.class create mode 100644 bin/test/cards/maumau/model/MauMau3Test.class create mode 100644 bin/test/cards/maumau/model/MauMau4Test.class create mode 100644 bin/test/cards/maumau/model/MauMau5Test.class create mode 100644 bin/test/cards/maumau/model/MauMau6Test.class create mode 100644 bin/test/cards/maumau/model/MauMau7Test.class create mode 100644 bin/test/cards/maumau/model/MauMau8Test.class create mode 100644 bin/test/cards/maumau/model/MauMau9Test.class rename {test => src/test}/cards/CardTest.java (90%) rename {test => src/test}/cards/RankTest.java (98%) rename {test => src/test}/cards/SuitTest.java (96%) rename {test => src/test}/cards/maumau/MauMauDeckTest.java (94%) rename {test => src/test}/cards/maumau/model/CardHandlerTest.java (86%) rename {test => src/test}/cards/maumau/model/MauMau1Test.java (99%) rename {test => src/test}/cards/maumau/model/MauMau2Test.java (99%) rename {test => src/test}/cards/maumau/model/MauMau3Test.java (98%) rename {test => src/test}/cards/maumau/model/MauMau4Test.java (99%) rename {test => src/test}/cards/maumau/model/MauMau5Test.java (99%) rename {test => src/test}/cards/maumau/model/MauMau6Test.java (99%) rename {test => src/test}/cards/maumau/model/MauMau7Test.java (99%) rename {test => src/test}/cards/maumau/model/MauMau8Test.java (99%) rename {test => src/test}/cards/maumau/model/MauMau9Test.java (99%) diff --git a/bin/cards/Suit.class b/bin/cards/Suit.class index fc3210e9051699c9e30b8bfb94c1a1b41df47909..dbd0534a21b4728f6059f81162db9aee483552a7 100644 GIT binary patch delta 56 xcmdnNbA)HZaz<^oM>Chc-_ggxV9dw>WG@4=O~LHNV757!y#UDGe2lS(1ptpz7bpM# delta 44 scmX@Yvx8^Daz=UPM>CglFc>p302#|T7)-&8#T*RgV8(*Yml%s!07SSBNB{r; diff --git a/bin/cards/maumau/model/CardHandler.class b/bin/cards/maumau/model/CardHandler.class index eb9a422c3d58add0ad21a4b1066d2cfc80a2d1fe..c9c335c53a0bd224283b79e8ff715e3b7b5ccbf0 100644 GIT binary patch delta 20 bcmbO%Hd$~Yo3!P?Y*jBLCG!}T8bX6z< zxee=$Wi%{r-B@1TaO_Z^W6t&5a9$vtFVqE;1%J)akVaNV1|0%D71wi~MO&**U|OpU zN1(Uj+g77)1+MhlK_z_UHU;`C$E+?22wPx0Uui+ATHa={ZPy|-q2!|DJO(JB`C>VX3%I1>Vv?6jbzH_Em0m2D zs%A}tz!e?c=#k6{IwmkFkWElg@&lH!9)%|wreLU;CZ0n$rDoF!IQkl{lcE)S<=2tb zAnZ(jX{k_`SZ?aL74NP+FFh)A_Y`Jy+`(M}Z1tEy#DA*fS7gH|W_1)LnT)wuEtjcQ zEwt>-r`C4+KWjBV3T)@GD_=sF1SoZxmhTE^sSueIUd{&qMS^mo6MDjiETMCc%)AyS$pp%q$hN##98j>xyumT!)=-RPWoD9#>y LqdGafa$J@3hW%EjV+3J_ z&Qs&PA(svNM9v+ZnkAQ^W!g$qhg73K!)8nR+XVg`%mg519zQ*Te0jDQ3^wUzGl1DnOU@|7I`SP?YM?( zIW}2zYEI=uKCMwzvWQMfh%vCaR&=8`f*yuw<7FJz&_}iF2RTZjHH2i8!Us48F~lHU zWM}A(C$vTr>NQd9b&N(ZLdhGsm1@iqF@k@eV&=j$Z5Dqz>_!lzi?3RRQ z#4Cb-!ST}fS5hkdX2GddO6H~|W~=>TT&Kk+QSa$*X|RD1A(}^8BXp8!XS6p@eTDSd zm!q@_8I+)nR$dRFy`4@BS4a(^BZ%sxT^RlHje+ynRS#WX(Ekm?v2hPK0~q%(6~Mb5 z0y+Xv*8r xhhFqkO9p6O2CG`oiwK?$Rb8OMERVKHAvLdE5Rz$vKyq7DhwLY*6(&k;VUPI?_Uw=l z?8yQu7JLAo!4L2Uh&zspD}gM{y?4&>nRDmPkKf0J1H~}=NQP29W|*lrdJN^==qRu-gE@{0W*HVe83z05aX*N= zqCXB8Y%dy!aZkij*ZF2yy^;yTs`sCxTMS%9zKUfy)K(bQ4%1M{JcFTlKHh;eR`0M2D99B>>u*zT+?QxvP1)@CbxQAVz4)Y4EWzioO zIWFNcgL&$LVWr;iip!XKBkonK8@NU$3J-3Q1hL|{jvFK`va0hs6=U+cRX-y#z0uac zJB^-+TUiUA@)kBZwzOrl{oLI<*l+tL8X4h3PPol+M-wW$-peP1?qulu9KFkNFYDNU z;kG-}vE@f;JP4jjJ)ecsk?-gR$v4fG9tTjOjAlx!L6t+1QLJo#h50#yEm}1U%+m+( zDS_ewRSf3{EnzWdRViwrVI~YT?WGBpzhLbISL~Y;Y~*Qug6%wQPT)+_;=met0!h!4 Xa1B-RyF|U)XACs|8n{o)5+3{kh@+%` literal 0 HcmV?d00001 diff --git a/bin/test/cards/maumau/MauMauDeckTest.class b/bin/test/cards/maumau/MauMauDeckTest.class new file mode 100644 index 0000000000000000000000000000000000000000..a4de6057e615c982f5a05e638186f372ebaa04dc GIT binary patch literal 2256 zcmbVN>sA|86#fnn2Er*spg^sq1!+w{JFS=68l>3u_;tjSgY#n^17~h49%m4Wq4x@jmgv^LsQl+ z>v1%ql_Q2`hK_<^=`((HS$9fe+0+?23$`ZAMd287UlTTYYlh1(Sop6z(hN*vIF~Gh z$u0=1lCHfMeZxzqYMU(8l2-5(Lp-#Uf;bZBl9_cgoP4|sDug)rFV4NKtcK<2E&b zI+c%O1TQFfp3>USD&xAk<8hpaN|lOWm%HT)ld_K`r>0Vit+#~7}XTC*)r7!s-D$*{x- z(bB0UnR15X8nO&+VR93c8Wq%(TnbamaZCiM6!SM^Dw7;}8M?VRml@9$_kfDYxYHan zm?fR-Il8DyK17iXrD`!yraKAVd5#4XDVn4xO-!Bnif?JM&+43`mkmvLdb$m7;kp9i zQty5@>fCbNz)i|v#V|dc_;#gMchK4+JU%`@8S8D1cknKCO0$WCL7S&K3F>)Dxg3xu zagaF-J@v!5wXrvl{ReDEqhmEjQ`lmP>T+2OU7#7?nW#^mq8prmAD{!+P;iB|+i^B>0WwJS9SJCzzO`kC2h0;}jQ=OM+ z6R)q?wnuP_jcMImv&(KAA7V?vM|8^s{Rr4)Setf5R|`QcWGGgI=Go2`$8CH}Jge@D z82*m(vUW0bJ}IoSsk=i3+phQ<=?Hy^K!&v%mDC+95#s+(8HRlF*&1P@m1c!$77e0j zM>94PxGIP7a}Et<5`30GxhDIX!wzI$k&JGGyk+T5)|7MSD)^S+>>&`3fm0lVUr>9f{J!qpR4-IHNM!UGYT}UDi zkD-a|N%lJuH-|?apz{~nMLqNd9(qD694C+R7e_Dp$Oql(6sZAElT1cDNvrhxSIuv= zWe3j`x-mGiiy?-)I~X3>#)WOXvV+%lG1`C~yg`!jZM+$gbYqGR6c`?24%kJhfgVeY zjE5tt_YSCJ@r^<8{Xr6^2&H~>;xvZnTXBgHoW~$cJR2#gS_379HN1}xs02Y?Bw(Rr z87vW(3?PXt>@r1=z_t%>L*K?4CH)&JKa(U1+CT*Mc7odi$P01i2rnC9=|^}OJnV&{ lyFn}uKCQAXpOEZR+`$*Y+n2bDZ*Y%vlDzlv9e%)xe*u}95kLR{ literal 0 HcmV?d00001 diff --git a/bin/test/cards/maumau/model/CardHandlerTest.class b/bin/test/cards/maumau/model/CardHandlerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..0115370427f1ef255e29d9d6e4859af3b0883044 GIT binary patch literal 2639 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 literal 0 HcmV?d00001 diff --git a/bin/test/cards/maumau/model/MauMau4Test.class b/bin/test/cards/maumau/model/MauMau4Test.class new file mode 100644 index 0000000000000000000000000000000000000000..7e2a8856a1788f34a9dad4ef68e50d4b715bd445 GIT binary patch literal 10545 zcmdT~3wRXO75>lc?9O9nmk=Hj6$~#;AS66gga8_n010_PLIeWRC0UY%kU+9gsr6B+ z#aFecw4kjo)Y6KIsfLIsRa zxtaDuK6{j_pg%#kB*lb|6bulX8%Q`Vu?hBtS_p<4gQs|pu_+UZJ+2R}X0Oubw>3p0 ztHafi)(E?m*VNP;4Mii(O{|ep(%e#?v$Bl?l_O%At6?ZkP%zBdm~g>BItFtbs|w3B zjKC-bBb{}DWneUh5Y&RAywdWrf=V5PlMDpWPngRzFh;1$bBoGmi-{})e1AT5NVGW*9i#oSCztE4_C{i$o5HuOp z7L7FKltfzD$70MSNX;vl3mG*f-TB6;jaT6GmU8f|^!CDC9VI9i*{&cA%qZ%voms77 zK1aDYRJ*n<+{jcF3RMOcpqikC>gp;QL+ip!gq#f5W-6mCk*0cwXK}ceLavI11SP*A z)D#UhYFLaV3Tg<)_p;O3OrT08OW43toW*pRomX18tf;K0swl6dXmMcyVVF(BI3!0e zS8V!g20~cQ^sEm@ofSfQMywhV>egX}0;X_E7fbV6Tf;4!je0b&#gO?_xVA0S$ZS5z z9SN%qzy_hgn{#fw#t~IXS9lrcD{iNa3N1do2~o{M%mji zTcXVh72hNpRWo7yt6T2)Tjy0->2qU);#aq9HD|=y&F1K|*nrn=H)kfhq%9equ?F*E z1GZ?*Oo>_KCCfA$vkQ+{I-D&Vm>J5BdwxrVoR49 zxExmy0wOyN&8^`k(H>dUp}N_cb=2WI2Cl-@OdgBEWo?a(gh9QKF|%51W}|^?aILkO z$@$IP(M9R=$yOwcZ4&kHJ?@Pe#l@EVW&>NqA*Z!QLoH_2iAul0zz;+n%M~Sgi&Wf5 z$ab;8A%T;6C*yXam#Vl~=s3LTqKm^49>j5ib#5i>srmmVgo@iZn8I=4oLQ-N82Ayk ziG#4AnNuyQkzXoe=eBsv6;1pnd|o6IWRBBzZXY#HO}Vk|HgJzfr>CiTvWj~NXZ%Mw z$V%@XeMb8!;jWthr=nDGKlke{#}iVnS9f>v5ohMXVrP#qt9T$LVRZ+m9PBFKkUc1J z=~PD-`Fj`>#rBYahefgZ^XHV8R~9a-Tu@Y{;%9^bE;@ACepD2egP9D7I4*u};1}5I zkkD#34hhX}BS`o-VVp4TG{CqL?KNKe2$SPtZFR_GHl|`f@5u3z1NUpeSlid$j-6zz z3U{A2@Qhgp{K}x>0O9oi#H*}y#Lstv`%>2q4iRd)&QFKKM{g@{62h(; zU}UG*t-;ZQ`YV6i_TqJyvu_icYMda%80BhF{{{d59^aI0+A@pZC0r`{*8fH)cwf99 zIGvy?WFHdF5g~I(Z6)o?iQUKXr)Kw(=OF%*aG{{@SK3AYC0^gULiQQqqOMSWMX}>s zo49ww?y)mTZ+?%cBoWRQUFa(~fk-A?7K>e0xUk6#82t|LC!6xw_A%+^G=cP@bs0=rAq=)`znR+QEIJw6vE*6 z%foeRVi$JeHKv@xQmk!BrLY*U*biDe zraKS1323kQ+i^w=F~u;&EcldwiD^FsO)*=ipSd%8C8Ztt?Xb7g-vqTEQcWGp$&>-6 zHG5^CDP|iOWP;jagH3BT&N1djZJi;enEjAuTC;VIHFa!j$C-Px#W=qNnaYV;l+}S{ov0m`CU+vj4~_iL zi8VZG;ZbVaxDK4tfp3`OG`Z{HB9>SmTj22})|f|^cH&Bnf4_T4C$8h)@3-T6{^<+l zhc1+x+$guOVhm*~j}xGbbEwgQ+q>Y>q6U z+%WAfuX@5bu}kCpaKZ(5;@nDuY_ZfrMRM-R6gJdUDWlS#pKx&oIFZdadhc55)< zcC%z(9NCi$+#`L$4e!8XM^0OuFK$$K7+pYIkBrK!uXQ3RGG{lgxKJh{0>E|G_E5Kp*L=??0XJ>Z;@V~wYdoVqWHl4N23#vL!WGrwgA zV(qG@Gu`PSI(HoP69w^SZxVujn8I8?W1E+jr^88(jloT(R%oT)hD z2VH#lqbr1c1BoKzekG2)q$v1`JBo=QU+X)H_M1fjvUMb%oR6BMI+P10wat~hILra$ z=__R&hmn2M(f|w``!X#-JPLW37R4EISr71W~%EuI`98;ww$dwu}O^RZ= zbRK3%7vl_RBl4shFjLxwe5oA;(jF8_Phghx9A-%tMuDF{(WcIMdUDg`Nws$a5JMdp4oQb1Rm3?#5EjE}Z3g z1j{`85b`{S<(^ki>vo{tfhWvr0e)5nALc(JF67RK5vq@;00!--C1I2e3}wi?7R1<2?Bwz9ApR`SJ(2z{^*1UOz7K z4#axz2z<+%g^RsYaEUh`-}Y8ugLero^)}!#Zxok%FTfSv4fu|C6Rz^!gsZ*V@m+5R zHhLe$HQuLit@lM-=Y0d4yl>-s-jA@^Cu55*i0ggF;RfGm{J=L6KlIJOjlN>sR1>{gcJA*C4)E9YU4vH?F+ zuEitD^>|d-ik~ZY;up&O*sDB>Un=|Yxbi%HrM!-P$~$;M`4szA1y8CecuF0Jr`2J2 zMjeaasHfn7IupND%kVpOF`iXd;5l^-o>$l51$6^nR5#)!^+p_2x8V=!{rIE$2wqm7 z#4GCW@v8bVUQ-X_b@e0sStGom1#w6lg2UPi%_TV4d3|kAG>;;#2K4e5SpH&o#bh)qO;I zDoOe<^5~;U*0af{Pa{R2MXFv&n!c2DJwkr{Y%=uq6wt4tpuUOv={Hh;{Z>lVx6=Uq z0UD@3MuYUHX|Vnh9itzjA^Q82rhh`m`ei!apGrgh$I~!>CY|7)MCtz1X}G_HM)()f zNPiuT@~@)N{wST~KbJE6>nYQJHI4Cap|SouD9hhY1;Pw^5;SH_bA3(i~$q6&ZV}*f>CQje}HT9Hvs^Ln;eMR2~RYMPLZc3k;{qz-X!p ztqzW-rr>mH4i?awU@5IN@6%4UZpW+} zIofL6Nq*v6I=aia1!)xE|MPgCaXkg8A3U_%xQ0@ABvXIxc|yvPPZjrXG=S$M8u)K% CumHsX literal 0 HcmV?d00001 diff --git a/bin/test/cards/maumau/model/MauMau5Test.class b/bin/test/cards/maumau/model/MauMau5Test.class new file mode 100644 index 0000000000000000000000000000000000000000..34ed3df8e129c6e527f2e320ba5e00cb8ede0220 GIT binary patch literal 15795 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 Va9&IKWK*{vAxi>mQn1cWS literal 0 HcmV?d00001 diff --git a/bin/test/cards/maumau/model/MauMau6Test.class b/bin/test/cards/maumau/model/MauMau6Test.class new file mode 100644 index 0000000000000000000000000000000000000000..f6c12eef9ddab6651f433d96f30ab7feb489641e GIT binary patch literal 16211 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 literal 0 HcmV?d00001 diff --git a/bin/test/cards/maumau/model/MauMau8Test.class b/bin/test/cards/maumau/model/MauMau8Test.class new file mode 100644 index 0000000000000000000000000000000000000000..47c401eac0ea3b8913d0618b6dabaaa4f12f482f GIT binary patch literal 13415 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 players = game.getPlayers(); @@ -119,7 +119,7 @@ public class CardHandler { * * @return The top card of the discard pile. */ - Card top() { + public Card top() { return discardPile.getFirst(); } } diff --git a/test/cards/CardTest.java b/src/test/cards/CardTest.java similarity index 90% rename from test/cards/CardTest.java rename to src/test/cards/CardTest.java index f8ffc00..e252d6e 100644 --- a/test/cards/CardTest.java +++ b/src/test/cards/CardTest.java @@ -1,7 +1,11 @@ -package cards; +package test.cards; import org.junit.Test; +import cards.Card; +import cards.Rank; +import cards.Suit; + import static cards.Rank.THREE; import static cards.Rank.TWO; import static cards.Suit.HEARTS; diff --git a/test/cards/RankTest.java b/src/test/cards/RankTest.java similarity index 98% rename from test/cards/RankTest.java rename to src/test/cards/RankTest.java index b2c7e24..a92b816 100644 --- a/test/cards/RankTest.java +++ b/src/test/cards/RankTest.java @@ -1,4 +1,4 @@ -package cards; +package test.cards; import org.junit.Test; diff --git a/test/cards/SuitTest.java b/src/test/cards/SuitTest.java similarity index 96% rename from test/cards/SuitTest.java rename to src/test/cards/SuitTest.java index 1020272..a4f6ea9 100644 --- a/test/cards/SuitTest.java +++ b/src/test/cards/SuitTest.java @@ -1,4 +1,4 @@ -package cards; +package test.cards; import org.junit.Test; diff --git a/test/cards/maumau/MauMauDeckTest.java b/src/test/cards/maumau/MauMauDeckTest.java similarity index 94% rename from test/cards/maumau/MauMauDeckTest.java rename to src/test/cards/maumau/MauMauDeckTest.java index e6e1665..74f3206 100644 --- a/test/cards/maumau/MauMauDeckTest.java +++ b/src/test/cards/maumau/MauMauDeckTest.java @@ -1,8 +1,10 @@ -package cards.maumau; +package test.cards.maumau; import cards.Card; import cards.Rank; import cards.Suit; +import cards.maumau.MauMauDeck; + import org.junit.Test; import java.util.List; diff --git a/test/cards/maumau/model/CardHandlerTest.java b/src/test/cards/maumau/model/CardHandlerTest.java similarity index 86% rename from test/cards/maumau/model/CardHandlerTest.java rename to src/test/cards/maumau/model/CardHandlerTest.java index e9c74ca..d7e35f9 100644 --- a/test/cards/maumau/model/CardHandlerTest.java +++ b/src/test/cards/maumau/model/CardHandlerTest.java @@ -1,8 +1,11 @@ -package cards.maumau.model; +package test.cards.maumau.model; import cards.Card; import cards.Rank; import cards.Suit; +import cards.maumau.model.MauMau; +import cards.maumau.model.Player; + import org.junit.Test; import java.util.List; @@ -35,7 +38,12 @@ public class CardHandlerTest { final Player chantal = game.addPlayer("Chantal"); assertTrue(jacqueline.getCards().isEmpty()); assertTrue(chantal.getCards().isEmpty()); - game.getCardHandler().dealCards(); + try { + game.getCardHandler().dealCards(); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } assertEquals("[J♦︎, Q♦︎, A♠︎, A♦︎, 8♦︎]", jacqueline.getCards().toString()); assertEquals("[7♣︎, 9♣︎, 9♠︎, 8♣︎, K♥︎]", chantal.getCards().toString()); assertEquals(c(ACE, HEARTS), game.getCardHandler().top()); diff --git a/test/cards/maumau/model/MauMau1Test.java b/src/test/cards/maumau/model/MauMau1Test.java similarity index 99% rename from test/cards/maumau/model/MauMau1Test.java rename to src/test/cards/maumau/model/MauMau1Test.java index 52ba495..10ae63e 100644 --- a/test/cards/maumau/model/MauMau1Test.java +++ b/src/test/cards/maumau/model/MauMau1Test.java @@ -1,8 +1,11 @@ -package cards.maumau.model; +package test.cards.maumau.model; import cards.Card; import cards.Rank; import cards.Suit; +import cards.maumau.model.MauMau; +import cards.maumau.model.Player; + import org.junit.Test; import java.util.List; diff --git a/test/cards/maumau/model/MauMau2Test.java b/src/test/cards/maumau/model/MauMau2Test.java similarity index 99% rename from test/cards/maumau/model/MauMau2Test.java rename to src/test/cards/maumau/model/MauMau2Test.java index 29aafc0..f62fe2a 100644 --- a/test/cards/maumau/model/MauMau2Test.java +++ b/src/test/cards/maumau/model/MauMau2Test.java @@ -1,8 +1,10 @@ -package cards.maumau.model; +package test.cards.maumau.model; import cards.Card; import cards.Rank; import cards.Suit; +import cards.maumau.model.MauMau; +import cards.maumau.model.Player; import org.junit.Test; import java.util.List; diff --git a/test/cards/maumau/model/MauMau3Test.java b/src/test/cards/maumau/model/MauMau3Test.java similarity index 98% rename from test/cards/maumau/model/MauMau3Test.java rename to src/test/cards/maumau/model/MauMau3Test.java index 612bcfd..9f124d0 100644 --- a/test/cards/maumau/model/MauMau3Test.java +++ b/src/test/cards/maumau/model/MauMau3Test.java @@ -1,8 +1,10 @@ -package cards.maumau.model; +package test.cards.maumau.model; import cards.Card; import cards.Rank; import cards.Suit; +import cards.maumau.model.MauMau; +import cards.maumau.model.Player; import org.junit.Test; import java.util.List; diff --git a/test/cards/maumau/model/MauMau4Test.java b/src/test/cards/maumau/model/MauMau4Test.java similarity index 99% rename from test/cards/maumau/model/MauMau4Test.java rename to src/test/cards/maumau/model/MauMau4Test.java index aedd9cb..54a10af 100644 --- a/test/cards/maumau/model/MauMau4Test.java +++ b/src/test/cards/maumau/model/MauMau4Test.java @@ -1,8 +1,10 @@ -package cards.maumau.model; +package test.cards.maumau.model; import cards.Card; import cards.Rank; import cards.Suit; +import cards.maumau.model.MauMau; +import cards.maumau.model.Player; import org.junit.Test; import java.util.List; diff --git a/test/cards/maumau/model/MauMau5Test.java b/src/test/cards/maumau/model/MauMau5Test.java similarity index 99% rename from test/cards/maumau/model/MauMau5Test.java rename to src/test/cards/maumau/model/MauMau5Test.java index 2b56c42..b24be78 100644 --- a/test/cards/maumau/model/MauMau5Test.java +++ b/src/test/cards/maumau/model/MauMau5Test.java @@ -1,8 +1,10 @@ -package cards.maumau.model; +package test.cards.maumau.model; import cards.Card; import cards.Rank; import cards.Suit; +import cards.maumau.model.MauMau; +import cards.maumau.model.Player; import org.junit.Test; import java.util.List; diff --git a/test/cards/maumau/model/MauMau6Test.java b/src/test/cards/maumau/model/MauMau6Test.java similarity index 99% rename from test/cards/maumau/model/MauMau6Test.java rename to src/test/cards/maumau/model/MauMau6Test.java index 9797741..2c9a9dd 100644 --- a/test/cards/maumau/model/MauMau6Test.java +++ b/src/test/cards/maumau/model/MauMau6Test.java @@ -1,8 +1,10 @@ -package cards.maumau.model; +package test.cards.maumau.model; import cards.Card; import cards.Rank; import cards.Suit; +import cards.maumau.model.MauMau; +import cards.maumau.model.Player; import org.junit.Test; import java.util.List; diff --git a/test/cards/maumau/model/MauMau7Test.java b/src/test/cards/maumau/model/MauMau7Test.java similarity index 99% rename from test/cards/maumau/model/MauMau7Test.java rename to src/test/cards/maumau/model/MauMau7Test.java index ccd90d5..2c2c66b 100644 --- a/test/cards/maumau/model/MauMau7Test.java +++ b/src/test/cards/maumau/model/MauMau7Test.java @@ -1,8 +1,10 @@ -package cards.maumau.model; +package test.cards.maumau.model; import cards.Card; import cards.Rank; import cards.Suit; +import cards.maumau.model.MauMau; +import cards.maumau.model.Player; import org.junit.Test; import java.util.List; diff --git a/test/cards/maumau/model/MauMau8Test.java b/src/test/cards/maumau/model/MauMau8Test.java similarity index 99% rename from test/cards/maumau/model/MauMau8Test.java rename to src/test/cards/maumau/model/MauMau8Test.java index 533d385..24014d2 100644 --- a/test/cards/maumau/model/MauMau8Test.java +++ b/src/test/cards/maumau/model/MauMau8Test.java @@ -1,8 +1,10 @@ -package cards.maumau.model; +package test.cards.maumau.model; import cards.Card; import cards.Rank; import cards.Suit; +import cards.maumau.model.MauMau; +import cards.maumau.model.Player; import org.junit.Test; import java.util.List; diff --git a/test/cards/maumau/model/MauMau9Test.java b/src/test/cards/maumau/model/MauMau9Test.java similarity index 99% rename from test/cards/maumau/model/MauMau9Test.java rename to src/test/cards/maumau/model/MauMau9Test.java index 0de4807..384c406 100644 --- a/test/cards/maumau/model/MauMau9Test.java +++ b/src/test/cards/maumau/model/MauMau9Test.java @@ -1,8 +1,10 @@ -package cards.maumau.model; +package test.cards.maumau.model; import cards.Card; import cards.Rank; import cards.Suit; +import cards.maumau.model.MauMau; +import cards.maumau.model.Player; import org.junit.Test; import java.util.List;