From 85446bc230b6dd9398171c42792761000316a8cd Mon Sep 17 00:00:00 2001 From: KevinSchoenmayer Date: Sun, 4 Jan 2026 16:33:12 +0100 Subject: [PATCH] Quick change to the access Modifiers for fields in Worker,Task and Assignmentmanager, refactored tests to use getWorkerMap --- .../executionHistory/executionHistory.bin | Bin 86514 -> 100819 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/8.14/fileHashes/fileHashes.bin | Bin 23697 -> 23747 bytes .gradle/8.14/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.14/fileHashes/resourceHashesCache.bin | Bin 20469 -> 20809 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../hhn/temp/project/AssignmentManager.class | Bin 3893 -> 4043 bytes .../java/main/hhn/temp/project/Task.class | Bin 1421 -> 1421 bytes .../java/main/hhn/temp/project/Worker.class | Bin 592 -> 592 bytes .../test/hhn/temp/project/GoodCasesTest.class | Bin 10116 -> 10101 bytes build/jacoco/test.exec | Bin 53918 -> 53972 bytes .../hhn.temp.project.BadCasesTest.html | 16 +++++----- .../hhn.temp.project.GoodCasesTest.html | 28 +++++++++--------- build/reports/tests/test/index.html | 14 ++++----- .../tests/test/packages/hhn.temp.project.html | 12 ++++---- .../TEST-hhn.temp.project.BadCasesTest.xml | 14 ++++----- .../TEST-hhn.temp.project.GoodCasesTest.xml | 26 ++++++++-------- build/test-results/test/binary/results.bin | Bin 8203 -> 8204 bytes .../compileJava/previous-compilation-data.bin | Bin 843 -> 884 bytes .../previous-compilation-data.bin | Bin 2054 -> 2054 bytes .../hhn/temp/project/AssignmentManager.java | 18 ++++++----- src/main/java/hhn/temp/project/Task.java | 10 +++---- src/main/java/hhn/temp/project/Worker.java | 4 +-- test/hhn/temp/project/GoodCasesTest.java | 6 ++-- 24 files changed, 75 insertions(+), 73 deletions(-) diff --git a/.gradle/8.14/executionHistory/executionHistory.bin b/.gradle/8.14/executionHistory/executionHistory.bin index 6a5210f037d6500250ad678bf2d6d60db19c775b..3497c16118d81287885a7f71a68dd288cb4dd0ac 100644 GIT binary patch delta 2174 zcmcgudr(tX9?pRnLBL)~LLu@JEC}*6ESXZ|WqD{JBrSwTY!O0u$vZ?5>JkYH2uT4? z_0|a53YDRX0n=TON1?hPmPZXyd=-ZPRS>L&0#;gJZ-VXY#GU@RXXea3_dDPD{m%KF z@4Iv7Yd0t$p^{{$jZ?QEUmT8TwLTtK;&3!i^%zjhu<;#i{C2bNy*H~EcxYnmM`3f; zUNr_olB!oW(YelM&dd15i+=vZ?O3$!XLe;IWx4U=;&vs(C8lKX^Ae8a=FpC0r*o4L z=jW0^r{Y2Pzzw5sUpebHF#%qKWKuStAkzx{yEZ~N@igyh<$dO@!+WpXt<(;eRleV- zg>-fdR~L3Z8dx+L+TEA9EenQ(KQ`2pblQCDit<;Ld5nK&_s~Htj4m>V99A%5ATr=2 zBKs->A1b~tuX*tRcCmuC$bQ;U7JB2vNRIFFmXCnGH_Ha(uVeQ$auKj(v-*c`4CCpDJG z!y&@`*2Po74Lj+_3wBn2W@g!=4!@)i;D0atgPpK^W{fR;9+eQ=Keqhgml6)8(-VXG zc4CrsI#SJ^5TF zjmiY(0Uvs^+(_vW@uT0c>t}nCrq!7i2zY?0!WG6Qk>LT6Db&B;1RcbBFu(dVyd^fp zo>Z7AF_!uK&<Pn z?6V3lus@m>Q{yXR3Z}J?ufvuCk`c zd2e`*IU^e@n%=NQ^R!Y-DweY4vgwV6TMesxzM)s+99=00qXK?9sGd$*6^oyM+ zeaV#weXKCZsI9Mlu)Kec824cs+w|rgD2+M}%wPR0Cx59_y7{jVJTtSa!=iVEU`{Ni6DE}RJnT`@y6A>1X{ z%qF)8D8Swb(L5{K<^rN$-|Z*MEXb~Kgx$Y!&`rC5Qj0QzHamlNq4alB%V9@A#l8+2 zRZ~T>K`*<5j}T3(LZ%?U1*L&>Ekx6w>g$JzLKa%;0kA}>EKblT-UwQ<^sQg>srG9= zh1)Ea}!Wt*VO2pK)J z2T=dF3|k)T0d*TmZ`?MjSeUzCE!Q6@^_mSXe)NTS5bX*DMq!_hZ@fCI==jG~_OnSl zgRG1(Y^Ig^6#$}aE{~s@!*hyDPRAkC`m)a#R|P|-+(g5sB5w0KP2__KNl>|RvHqIU zf-HJ(wj{M@2H%DPYp@dv8s0$Ng8}u;I;Y%}{vz^j2ix0x#kG*$3+fcNQ9&@MqR=|t znQ5R~cV`CnPCb1{_kW?DEHMWc(X0?)0+SCJP?B=eQgMjmes|NNg7Vg+KMIL%xyJHVBxyHel68LqhzLsF@_GxO9obn zs`ahZ(RZ;U2)o9qQ}Af19{wHos2vh_7&T^#I@1B2^mAD*G1<$1;jZDilhl!>a@F?G zDmvi!{9Y#z)V*K@PNtmp%jAvDtZ)2NODtSds`6!l;Of&=)_EOgh3!umlyAQ&C^pJtU+y=Ny@|V zKNJK6%*x^Jdb}5`lTk``bE(8vCs*0EK-1RF&NWFlH!e@E%FjzJEJ-R)PfJfVD=IN7 zEKLmG}nTw%lz+Pprxl#Nkfa^QwU0gbt?+TZT%+9dzzmW|TV z{_4pOGleH#-B2OG9p)0wW&87qT!mP2SsVH2LM(B!Mf!nmw-i+c++375$UYE-{<@phatP^&HLV zA3PaZCd*$>n!GW^-V} zOC|yR&t09(?-ypfAF6*5EB^K~$fvTK)0;CH1%f->eP>*=lmDsiylcMNEB?(7T3)hl zU+K)af^qV`JnqdkJ?U&h|59_xR&O|NQ#Cd9Y80Ef2IG?H6Ehg)CyPv06u2r) zGe?$1)dei8C;3foEY+AiAxm$v!Z()5izi#LtbVxd%;txaIT=$N+o!qQ-155YNZb0N zehU||m5;Wa*h3UW|r<{`>Xe7%$&SFvTXA6a`VYCQI3=I zDhwy*P79SgSNivA_?48S{xes8={+HO^)%SxHUSn!VDjBPIWSjj@`NZ}nDWh?(=&Gg E0R5Y3_5c6? diff --git a/.gradle/8.14/executionHistory/executionHistory.lock b/.gradle/8.14/executionHistory/executionHistory.lock index 3353b4ae1b1ff9620d7f0def3dbba697089ba91e..12a812dca264a81c5cb403a321c7db0ba5e65e57 100644 GIT binary patch literal 17 UcmZSnb#-Tx%i?)c7$Bet07EJTsQ>@~ literal 17 UcmZSnb#-Tx%i?)c7$Be;07D}Mq5uE@ diff --git a/.gradle/8.14/fileHashes/fileHashes.bin b/.gradle/8.14/fileHashes/fileHashes.bin index 6d7b787e0c4d253a55d5d598e57fb114ea8a0083..593de86ace9baf1404ce06af3fba21c0511c76cc 100644 GIT binary patch delta 1082 zcmbQZlkxCQ#tkMCjG3EFB?8z53@fhBkDC5r0|OYuOx#>6-^|4La--r8@r?!se48CT z^q3X$A{PlKb&AR^abyX4xJAf;fq`*$=VEI~h$ddn$^G7C3R9*4roVm4Yg=geYQ+0@8ZMKtdCU6+u|w z443l%=ee7_j_b_%*}3-%&`yxu_M$*ZAmBeedACoQM8c|1pB76wm}fk`sC4pWmOoUH z{A5pG9|_(q)xsGM9A_@p=exV%xVk=6Qfl&AUnvE*So<&&k-YGfyZfS-zd4!#mCS?~ z&s;M3xvz@?W3`6)roT&>QYsdUCb_(fgebCBg(#9aHQC!woq4fi>E=>DH^zE4&u52j z+I|&rIPaHwHjx2pq~igIYV}eejpoP3!+dSm-8nXB-ZKo-bC-PrG2ihnLb9RNRLA$p{{y5X{^w}rx4%9b@L>Aci|uFr2}33S zPc{s!llah8A)IOF`sKRN{Hey*Hgv;v9uM@9__L&;VafL}_a|91oeGNYzJ^O`2T4hM zQONps;wc;Fp^H72`vTwogG#=f91E1J`sSf_T+@c_YL*q#-}H&l$PRe9xj*Own}XQO zh={e;;=V;@H%t11{7t}G=Scqr`;S5C;^g^}z@%UwH2Gwtk3!n7*$<-Ezjrf=O7xu+ zwBaJe9(zBCV)@&fO{44>C3IuVWLoOGcVuL~h}e-Z6_~O?DLml+HIFsND7U@vS*h*US+6~3hO7casXZ_*K!B|bNaz6ox@&Ac delta 1014 zcmX@SlX2os#tkMCj2W9vB?8zt&y}xcV!XIf@rU?E0}sBClmBM zJ^RZgp$QBOjI%pC+b%JH0nhBo{oZ8?#y+iz-^6M+D1T8q)cQ`O7^KMPYGElv5%ZVH zsy;43N0lC4>wR9l%r-jE_{!|G%Roi5p6YM^0a3*01*G+ifrKUyD}u1V%l!w>^Io{N zcIS^ZUlYz>X9U~byKV(g5(xNBC-3$tlkiNOCtva?SR+rnDJa?7!wjsbaqY&*p1wX3 zd(;@~`8)6L*yXpR_5!!@U8v-$$!mS36edl7ch0Q-^PCBMUGJq8AFqNKzn&9fJhS)Y z=e{lq`sY6Xsz2OXdiJE~CD$w_C$OTl{wokgGP@^x`>8YcZdkp!)X$Bv-m!g}%grsX z%Z{|IFY32&5rY`H5#%KxP;UVeXns6b`uA%1m6W6YGgp4;Jt2A(s>2(sfq{b!Q-=?` zPya0iMweZ=u9G6BCgehN?3o8tSr5eQKqsPG@R>Thsv@8_CZT5(H(@qw&Efg4jtYsK4Mx8{u#O*WhT$}n<{Wrb=< z0@=X8a0%o-G{1LA1t{ofT6iwMlDY2Dl=>>DjxCe_2S`bLOW^M^cpNuRh^x(a?KIsT zP{}=$4Fl^Wp3a+l_`B_b-IpGGo-E;0u@EY`Y4Y(vABo53o^`7U7fA0pZ&v=|)t{X%Wd6k8fC{Qai!4bgx1+)4XLFcI&bP|!{T!H8n?D3}C>_3jjO)1pfd4 literal 17 VcmZQJ+4?|x>8n?D3}C?Y2mn0L1=9ck diff --git a/.gradle/8.14/fileHashes/resourceHashesCache.bin b/.gradle/8.14/fileHashes/resourceHashesCache.bin index 8dcf4d23d7b7688bbcf86aea5fd00415c2e2c356..2416311d7ebfb88c2427dfc5b8b39ec57e291d5f 100644 GIT binary patch delta 528 zcmex5pYh}(#tkMCj4qQ+C06nWFKv#tQ%++5gFyAoS0w}(1y1M&{GX6;Ef69aaB%Wn zNeh8XZ#7vf%MY?b1*0ePN?B;!beuoKO7zS=sNnqnP;jeh=A83VdO1+>+R3(30UEES z&5YThCmRbDd<;|k_WKpz>q;~Fq2iXCTcv=G(0n`d+m*t%Ga#aYtdo1CX9&2-U)mM? zex)!}srY7DnF2uhL*C#NC0tMwzRqWk!X-?DLduP5%p0hoXu2_hvf_v6pwS$J! zOaDEr3OG`9)DKeyZx3&Bx`5XN_uH4V&v(!LehX8Hw9rI{eSUKobPb+8==u7x15-uR zDefnULMN0$>$Pfgd*Ux0~Lw^w^R3Gtv@zY7! S?Zn~t`>6M&kAbg21_1!3?4)r3 delta 66 zcmX@Pi1F)u#tkMCj8>CPC01_!Cc(})Syakkax4(H!A)R-)JyHXtSfo7Ipv};um=U diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 56923cab9eb48bce689ba3dfcf8275a84bd14921..aa759ee6e7c2093e4250e7fc69ad455cae2cd7e5 100644 GIT binary patch literal 17 VcmZQBa#cSO`uvX|0~jzi0{}3X1a|-c literal 17 VcmZQBa#cSO`uvX|0~j!t0st_I1Ze;O diff --git a/build/classes/java/main/hhn/temp/project/AssignmentManager.class b/build/classes/java/main/hhn/temp/project/AssignmentManager.class index 18bb7804b89b3a7ff56a4d1d5f495aa020d05ba3..118b4b11a6f2fe11dd1d2e68b10aad6707565261 100644 GIT binary patch delta 917 zcmbu7Nl#Nz7>3`|kzU#>fhx6CYyp8=HJC#%ci&-^{-`M!JJHGSP+eEIR|Gk`ukeq}^Laxgqu zA3ZiTdvK;)oGOn`mIMYmEZGwrc+(KtBIL91`)(ghtb)LC#`#d>SMQlmbDl;+l7JJ(6Mt(41o#Jp+U{!{FZd|g{y>|zDBQ!0-g zykH1D*o|I|=w}@P+f}n&H5&@1)NC!ODrjrT04b)H4E~Z#E6KZ9V5@#vnThC{@t4)5 zKFFuhT)vO${Zt=hfp&WIy>R+yn}4 z0)=V1hYrbTdX6bb=zFF=2u{HA7UUgD3%`i7VVGCPLx^pEv@( zMWr@u{0+t!UAS=PM*I_OUHSuz=U!lfx^h#us=Di(uj}?&%g5&Qw_l&X02su|`?Q<< z@HN?`q%k=qKU1H2fh>F|T;>ZFrWqTy)mK;-(8>s$*gW&t#mbZQx>d2$l~RNNO=v?N zSJ^MXX6(QWW_jxD8m?16K!_W-Ne_iN+>&Z~#M_M>Xy#l2`_U@1UKre_hr%7s*-&|= zcX3Zt{mg~Eh)~2H+Vo-{MmeC(y5TU6*UZMTA)tHO)-q4;GqX7tVIB{VF!BjlkxTt5 z9?JLn*zF)nCs7VcOC}5!{>E6ulFYe9by(iIP0k|@K9-Tp^rddHmv8_*7{C#fX;ML- zK^sDn=5Y-zuA#-y@)|8Rka}M+G-QG*Sp(^8K^8RR6SJ>IIpmeR0fG(^^e9(w%b0{oJ)sN(?pK~UV!lb?&aRFhDni$ft!Jcfq{XEfgef>F$jbCVi0=sS*8O_0EXrTegFUf delta 46 mcmeC>?&aRFhDniuft!Jc0R;G=v=D3I%ik diff --git a/build/classes/java/main/hhn/temp/project/Worker.class b/build/classes/java/main/hhn/temp/project/Worker.class index 155a0cdaa254c82bc79363b3cbecf880be149d3b..119008c1d6c1d68d4495d44a4d2964b563f43143 100644 GIT binary patch delta 21 ccmcb>a)D(-2qPyG12+Q?0|Nuoa)D(-2qPy012+Q?0}xD(W&8{PH|GSh diff --git a/build/classes/java/test/hhn/temp/project/GoodCasesTest.class b/build/classes/java/test/hhn/temp/project/GoodCasesTest.class index d33dc2b5716e163559eab61d586b315927fcc882..76246c7334fcc208963af6212843dfa4692ef4d4 100644 GIT binary patch literal 10101 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 bhb_+wOGa4AgrzJ>XTc?bu`{9|99sViR^har literal 10116 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 diff --git a/build/jacoco/test.exec b/build/jacoco/test.exec index c914d07214e56104b34d517c30f5969bcdfa7bea..9c7dda03effeb24ff6a4aaff5052d40f33d7603e 100644 GIT binary patch delta 287 zcmV+)0pR|gr32KZ1CSROGh}0AHf1?v0004-iK9bO0004-iK9@3u`lTZBLXPK+wG6R zTL2emXl^fbWo>XTaB^>IWn*+NS8sA_WpV=tlNSWolR^bWlkWsmvxfz54G7qM225-6 zt*Vm~S|k!G|KI<=_W%(FDqUrV}F)@?bFfp?`F?|iQ z+dhF1vw%;F3bQ|2#RLfB2~%&?NC3%`HNY;j1YcMh3N? zb#zm7VRU5;{2#Mhd7c{xWgGwVd-2QNlfXV3v-y;W3$wnUNDKo1{<8?J*#`&__u*b= lhzw1WiJ&#J;j~N(2-hy<6;Mlw=93`M7L)(98?&6i0umi0b6@}f delta 287 zcmV+)0pR}Br30R&1CSROH#9UiI5J{p0004-iH)+N0004-iH*E6u`lTZlRO012pgpF zRt<_bQ^JP z6_St@0tx@K4nKns2&gE=+ljX#)sr9u9J7&6iwX#|lL%^+a@1OrA`>JBDgXEX-+KVF z8(PK$vlm}j8ndN&of`>hcK!B$K8bk%lkqAQlkgP@vy7Et3kYMW{lKU^)UT5mwKcQt lphye?&&;zot=R{&O|?u52tH6u3z(PLS(E8rF0+}yI}#wwag6`~ diff --git a/build/reports/tests/test/classes/hhn.temp.project.BadCasesTest.html b/build/reports/tests/test/classes/hhn.temp.project.BadCasesTest.html index 97b7f9a7..f736b509 100644 --- a/build/reports/tests/test/classes/hhn.temp.project.BadCasesTest.html +++ b/build/reports/tests/test/classes/hhn.temp.project.BadCasesTest.html @@ -41,7 +41,7 @@
-
0.096s
+
0.021s

duration

@@ -81,25 +81,25 @@ Assert Add Task is programmed defensively assertAddTaskOnlyAcceptsValidParameters() -0.007s +0.002s passed Assert only existing tasks can be edited assertEditOnlyExistingTasks() -0.003s +0.004s passed Assert non-existent commands are recognized as such assertInvalidCommandsDontCrash() -0.015s +0.001s passed Assert List isn't empty after adding a task assertListNowEmptyAfterAdd() -0.045s +0.004s passed @@ -111,13 +111,13 @@ Assert that Remove Task is programmed defensively assertRemoveTaskOnlyAcceptsValidParameters() -0.014s +0.002s passed Assert that removing a non-existent worker throws an Exception assertRemovingNonExistentWorkerFails() -0.006s +0.002s passed @@ -143,7 +143,7 @@ Generated by -Gradle 8.14 at 04.01.2026, 16:08:46

+Gradle 8.14 at 04.01.2026, 16:32:20

diff --git a/build/reports/tests/test/classes/hhn.temp.project.GoodCasesTest.html b/build/reports/tests/test/classes/hhn.temp.project.GoodCasesTest.html index 0ed2f764..34111ba9 100644 --- a/build/reports/tests/test/classes/hhn.temp.project.GoodCasesTest.html +++ b/build/reports/tests/test/classes/hhn.temp.project.GoodCasesTest.html @@ -41,7 +41,7 @@
-
0.083s
+
0.051s

duration

@@ -121,49 +121,49 @@ Check that every required surface command actually works assertCommandsAreRecognized() -0.012s +0.004s passed Assert deleted Tasks no longer show up in the List assertDeletedTasksDisappear() -0.003s +0.001s passed Check that editing is possible through UI assertEditingTasksIsPossibleThroughUi() -0.026s +0.008s failed Assert existing Tasks can be edited assertExistingTasksCanBeEdited() -0.001s +0.003s passed Check that every task command works assertFinishingTasksIsPossibleThroughUi() -0.006s +0.005s passed Check Getters assertGettersWorkCorrectly() -0.007s +0.014s passed Assert that removing a worker removes the worker from the worker list assertRemoveWorkerActuallyRemoves() -0.003s +0.005s failed Assert that removing Workers is possible through the UI assertRemovingWorkersIsPossibleThroughUI() -0.005s +0.002s passed @@ -175,25 +175,25 @@ Assert that Task State is actually changed when submitted as finished assertTaskStateChanges() -0.011s +0.004s passed Assert that added Tasks are added to the List assertTasksShowInList() -0.002s +0.001s passed Assert that a Worker can add a Task assertWorkerCanAddTask() -0.003s +0.001s passed Assert that Worker can remove Task assertWorkerCanRemoveOwnTask() -0.002s +0.001s passed @@ -244,7 +244,7 @@ Unknown command. Type 'help' for available commands. Generated by -Gradle 8.14 at 04.01.2026, 16:08:46

+Gradle 8.14 at 04.01.2026, 16:32:20

diff --git a/build/reports/tests/test/index.html b/build/reports/tests/test/index.html index 5d1594bf..ac37d130 100644 --- a/build/reports/tests/test/index.html +++ b/build/reports/tests/test/index.html @@ -38,7 +38,7 @@
-
0.911s
+
1.810s

duration

@@ -113,7 +113,7 @@ 25 5 0 -0.911s +1.810s 80% @@ -140,7 +140,7 @@ 8 0 0 -0.096s +0.021s 100% @@ -150,7 +150,7 @@ 1 0 0 -0.037s +0.027s 100% @@ -160,7 +160,7 @@ 3 3 0 -0.695s +1.711s 0% @@ -170,7 +170,7 @@ 13 2 0 -0.083s +0.051s 84% @@ -184,7 +184,7 @@ Generated by -Gradle 8.14 at 04.01.2026, 16:08:46

+Gradle 8.14 at 04.01.2026, 16:32:20

diff --git a/build/reports/tests/test/packages/hhn.temp.project.html b/build/reports/tests/test/packages/hhn.temp.project.html index eb358303..0b27113d 100644 --- a/build/reports/tests/test/packages/hhn.temp.project.html +++ b/build/reports/tests/test/packages/hhn.temp.project.html @@ -40,7 +40,7 @@
-
0.911s
+
1.810s

duration

@@ -111,7 +111,7 @@ 8 0 0 -0.096s +0.021s 100% @@ -121,7 +121,7 @@ 1 0 0 -0.037s +0.027s 100% @@ -131,7 +131,7 @@ 3 3 0 -0.695s +1.711s 0% @@ -141,7 +141,7 @@ 13 2 0 -0.083s +0.051s 84% @@ -154,7 +154,7 @@ Generated by -Gradle 8.14 at 04.01.2026, 16:08:46

+Gradle 8.14 at 04.01.2026, 16:32:20

diff --git a/build/test-results/test/TEST-hhn.temp.project.BadCasesTest.xml b/build/test-results/test/TEST-hhn.temp.project.BadCasesTest.xml index c500e876..2715170c 100644 --- a/build/test-results/test/TEST-hhn.temp.project.BadCasesTest.xml +++ b/build/test-results/test/TEST-hhn.temp.project.BadCasesTest.xml @@ -1,12 +1,12 @@ - + - - - - - - + + + + + + - + - - + + org.opentest4j.AssertionFailedError: expected: <Walk> but was: <Run> at app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) at app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) @@ -16,14 +16,14 @@ at java.base@17.0.2/java.util.ArrayList.forEach(ArrayList.java:1511) - - - - - - - - + + + + + + + + org.opentest4j.AssertionFailedError: Expected java.lang.IllegalArgumentException to be thrown, but nothing was thrown. at app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:152) at app//org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:73) @@ -36,8 +36,8 @@ - - + + Qe?$b>?Ad zz1*%!&N@Z0prx7X^aKnXY8kG0N*^`iL!0H2$NkiV(a19Qc|1VPxQrA94^s>&Jui5a zOzi3t!Y@k}9`)_NPY&5A7!!Wi$&>#Sm+=Iy4THJ4&k)0l(apov7rAe$gC3pcwH`mx z87g*r8PNw>3ZNL96YeqvaT^;KX&I?#F-HW~5yzUD91XiA{a@oh-96l<03hw)^_ZoU&RnjkQ(7Z4$uU-3;m3s_4dPmff8h+aT`bw%_+SavlGMMlNOByj>R;#; zJ4vV_oylOp39+Mmr`ycnwiqMrm83WaEPjY%#6fupIE*-_iJkH~@K|up6C>pvFk-W7 zl$a>*feBY#QNmKrgBhP(>GGvR5HK!9jcV~29Q#=C`SDVccvVl^?D#6RRafY1AfhA> z3rb~$p3{=@FUvSF;f@n49TvcaH|~C7pnL)n`aHcgJ_Q*UJcHGq`UTYCm8YlLOTUJC zv@5fOr~WN8U|NY-8OnFy&f~qW3BQ#Afj*-@Vp0xi3GXt?c<{|XRWAPw3ibtN2%+9P Nc=0GOWT`5j@CQOOS diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin index 4cb61a0d87626731c8e079178f6b9e5f2dc93f6a..cbf02507461b56e7b6fbd0dd412255070ce6e401 100644 GIT binary patch delta 597 zcmX@j_Jxg+Ya*kjK*Fj|pB76wm}fk`sC4pWmj6U6X@N6b%Kx9|Zt^;=Gv{aL-Y=39 zQxofXw^R#fJaC-3SfB6ihU4n`lD<+dLSj4u&)yzdHPigl^E8%Cp`k{3wbH>dp0X-( z&hnv*3Jfj9sYQwm9r?MriFql->`Dx+c?G2<$_%X~i6yB5%`wVtFML*N`*qf9&zT{s zASEy*V);Amy678>;!If@8(OBT1T!cLq%D8)gfU>!kN<7gMdv2oy(}&#koIf#gXs0| z-Hf6VeJ2HNxX8i4$SB9i$-v3T$jd0lAkN4DZs9G(P?TSipH!O0uFKFs_}cS<*}Q>zLB7F`_S_KdoFRIlzJ3t4WSEFvxN}6Py@Dc0DU+Nu IFi;s707z`G1ONa4 delta 555 zcmeyucAAZmb0VXrfM?=7`I1M$8hP4HLCM}8W)rQX1zzqyc%JvdwY58ctofR7{yO8t z)WrHdYK-;#o%eU_@>^1Sf!p}5q_32VkQk4^v$uy<%{2e?JdI^jXsA(Mt(3r&h~@9J z>!NQkiZf+tY-pJ-9n2uZ&{~pMk}8n4{K*r>Nk9I#T^F63c=xintg~DwqdY@PacYqQ zLq~pYZem_avB2d`%nwh;sT_Oo*F--s?#@Pb21dquSw>CeV$Zmn;lZ>!J3%Em5X$IzOU zSe6L%0;9OSo`bKWi&L<(zKgz%2)n2lj~z&y-&M~o*geFWLk7&1_Rw<&GZ;Meyj+~c zz-%dRJs)3dJ}{ftSI^Ja-_e>IqMb89FVNQu!j=pY)(dtH3AL7204oKCDi8nwX-}Hp diff --git a/build/tmp/compileTestJava/previous-compilation-data.bin b/build/tmp/compileTestJava/previous-compilation-data.bin index bcb2433d0d793ff81893fef34789d8ed9f25c155..4c6bbf6f89ed4254fee450a244fbef18f9551f55 100644 GIT binary patch delta 110 zcmV-!0FnQO5QY$t*boLu=EB)M^%OwQPG!wu0BEu3>;VvF`kUZeukS`OT47C+Qn1mJ zvqJ3uX2w#L>95=>;VwdvIF7EUL?lg{WLF8Ufi*h z<{9 diff --git a/src/main/java/hhn/temp/project/AssignmentManager.java b/src/main/java/hhn/temp/project/AssignmentManager.java index 53a24a17..ab6a601f 100644 --- a/src/main/java/hhn/temp/project/AssignmentManager.java +++ b/src/main/java/hhn/temp/project/AssignmentManager.java @@ -6,11 +6,11 @@ import java.util.List; import java.util.Map; public class AssignmentManager { - Map workerMap; - Map taskMap; - int workerIdCounter; - int taskIdCounter; - UserCommands userInterface; + private Map workerMap; + private Map taskMap; + private int workerIdCounter; + private int taskIdCounter; + private UserCommands userInterface; public AssignmentManager() { workerMap = new HashMap<>(); @@ -19,6 +19,10 @@ public class AssignmentManager { int taskIdCounter = 0; userInterface = new UserCommands(this); } + public Map getTaskMap() { + return taskMap; + } + public Map getWorkerMap() {return workerMap;} public int createWorker(String name) { Worker worker = new Worker(name, ++workerIdCounter); @@ -45,9 +49,6 @@ public class AssignmentManager { } return taskMap.get(taskId); } - public Map getTaskMap() { - return taskMap; - } public void editTask(int workerId, int taskId, String name, String description) { if (!workerMap.containsKey(workerId) || !taskMap.containsKey(taskId)) { throw new IllegalArgumentException("Task Id or Worker Id does not exist"); @@ -79,6 +80,7 @@ public class AssignmentManager { public UserCommands getUserCommands() { return userInterface; } + public void startCLI() { userInterface.start(); } diff --git a/src/main/java/hhn/temp/project/Task.java b/src/main/java/hhn/temp/project/Task.java index f4d015bb..d963d84f 100644 --- a/src/main/java/hhn/temp/project/Task.java +++ b/src/main/java/hhn/temp/project/Task.java @@ -1,11 +1,11 @@ package hhn.temp.project; public class Task { - String name; - String description; - int taskId; - int workerId; - TaskState state; + private String name; + private String description; + private int taskId; + private int workerId; + private TaskState state; public Task(int taskId, int workerId, String name, String description) { this.name = name; this.description = description; diff --git a/src/main/java/hhn/temp/project/Worker.java b/src/main/java/hhn/temp/project/Worker.java index 38fde70f..85242408 100644 --- a/src/main/java/hhn/temp/project/Worker.java +++ b/src/main/java/hhn/temp/project/Worker.java @@ -1,8 +1,8 @@ package hhn.temp.project; public class Worker { - String name; - int workerId; + private String name; + private int workerId; public Worker(String name, int workerId) { this.name = name; this.workerId = workerId; diff --git a/test/hhn/temp/project/GoodCasesTest.java b/test/hhn/temp/project/GoodCasesTest.java index e7549c99..3dabeaf9 100644 --- a/test/hhn/temp/project/GoodCasesTest.java +++ b/test/hhn/temp/project/GoodCasesTest.java @@ -69,9 +69,9 @@ public class GoodCasesTest { public void assertGettersWorkCorrectly() { int workerId = manager.createWorker("Alfred"); int taskId = manager.addTask(workerId, "Run", "Jog 10 Miles"); - assertEquals("Alfred", manager.workerMap.get(workerId).getName()); + assertEquals("Alfred", manager.getWorkerMap().get(workerId).getName()); //This one may be somewhat nonsensical, but it ensures the getId works so one may iterate over the workerMap - assertEquals(manager.workerMap.get(workerId).getId(), workerId); + assertEquals(manager.getWorkerMap().get(workerId).getId(), workerId); assertEquals(manager.getTask(taskId).getTaskId(), taskId); assertEquals(manager.getTask(taskId).getWorkerId(), workerId); @@ -150,6 +150,6 @@ public class GoodCasesTest { public void assertRemoveWorkerActuallyRemoves() { int workerId = manager.createWorker("Alfred"); manager.removeWorker(workerId); - assertThrows(IllegalArgumentException.class, () -> manager.workerMap.containsKey(workerId)); + assertThrows(IllegalArgumentException.class, () -> manager.getWorkerMap().containsKey(workerId)); } }