From 80f1ce32860d1e115ff3bda8f0a54edcd8b6cc43 Mon Sep 17 00:00:00 2001 From: arghavan83 Date: Thu, 20 Apr 2023 14:58:04 +0430 Subject: [PATCH] done --- .../7.2/executionHistory/executionHistory.bin | Bin 0 -> 58126 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/7.2/fileHashes/fileHashes.bin | Bin 0 -> 19997 bytes .gradle/7.2/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../7.2/fileHashes/resourceHashesCache.bin | Bin 0 -> 20775 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 19037 bytes .gradle/checksums/checksums.lock | Bin 17 -> 17 bytes .gradle/checksums/md5-checksums.bin | Bin 18597 -> 19397 bytes .gradle/checksums/sha1-checksums.bin | Bin 18875 -> 21197 bytes .../test/classes/Lecture6ExercisesTest.html | 96 +++++++++ build/reports/tests/test/css/base-style.css | 179 ++++++++++++++++ build/reports/tests/test/css/style.css | 84 ++++++++ build/reports/tests/test/index.html | 133 ++++++++++++ build/reports/tests/test/js/report.js | 194 ++++++++++++++++++ .../tests/test/packages/default-package.html | 103 ++++++++++ .../test/TEST-Lecture6ExercisesTest.xml | 7 + build/test-results/test/binary/output.bin | 0 build/test-results/test/binary/output.bin.idx | Bin 0 -> 1 bytes build/test-results/test/binary/results.bin | Bin 0 -> 96 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 175 bytes .../previous-compilation-data.bin | Bin 0 -> 2075 bytes src/main/java/Lecture4Exercises.java | 57 ++++- src/main/java/Lecture5Exercises.java | 26 ++- src/main/java/Lecture6Exercises.java | 57 ++++- src/test/java/Lecture5ExercisesTest.java | 2 +- 26 files changed, 925 insertions(+), 13 deletions(-) create mode 100644 .gradle/7.2/executionHistory/executionHistory.bin create mode 100644 .gradle/7.2/fileHashes/fileHashes.bin create mode 100644 .gradle/7.2/fileHashes/resourceHashesCache.bin create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 build/reports/tests/test/classes/Lecture6ExercisesTest.html create mode 100644 build/reports/tests/test/css/base-style.css create mode 100644 build/reports/tests/test/css/style.css create mode 100644 build/reports/tests/test/index.html create mode 100644 build/reports/tests/test/js/report.js create mode 100644 build/reports/tests/test/packages/default-package.html create mode 100644 build/test-results/test/TEST-Lecture6ExercisesTest.xml create mode 100644 build/test-results/test/binary/output.bin create mode 100644 build/test-results/test/binary/output.bin.idx create mode 100644 build/test-results/test/binary/results.bin create mode 100644 build/tmp/compileJava/previous-compilation-data.bin create mode 100644 build/tmp/compileTestJava/previous-compilation-data.bin diff --git a/.gradle/7.2/executionHistory/executionHistory.bin b/.gradle/7.2/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..9227373d22e2552d1f18d2786c2b66ee29e55e84 GIT binary patch literal 58126 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 Q$i0(#KMSuy)%oE607z~NH2?qr literal 0 HcmV?d00001 diff --git a/.gradle/7.2/executionHistory/executionHistory.lock b/.gradle/7.2/executionHistory/executionHistory.lock index 591ef9c2627e38c875027b5c16b59f5e583d6afe..cf3149bae510ade7e9a80d91961aae7a0480f0c7 100644 GIT binary patch literal 17 VcmZRcbHnKQmM7n@Gk^i3J^)C?1}6Xj literal 17 TcmZRcbHnKQmM7n@Ge7|VNR$Ql diff --git a/.gradle/7.2/fileHashes/fileHashes.bin b/.gradle/7.2/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..c59bf70e7411df36f016d5167f8262af01abd98c GIT binary patch literal 19997 zcmeI3{ZA8T9Kc&FP$}}FsE9aJU{MhSq&SCDbbyEyR0dAExd{_3GQk(56la{G9W6o- z6vYZ|fry|*5M=ms ztq+T3ZK1^r>)kT>-Ai}{1)u;FfC5ke3P1rU00p1`6o3Ly017|>C;$bZ02F`%Pyh;i zCR~VIk9VE%uo~Be)R&vOAA#4+B4g7@P51qFPAK` zQA8VhA|6mj_?0kQXWz$JwV0nIynb^wzlA62#`_sh_#+21NzJMJOuYRT!n?v9;*Y3m zA`lN068@sFuch{`{Y1R|DB**(v8iSiWm$Op=Y;>)xbkpA<&>$23#te=bZ%}ctr#js z+|12GwXwI9K`!y zPPlb=2XB(tM~wILif}ve>#L!ST710(_Jl7~Y+Mlh$-2d8dx4bjMKS00`-UalL_F{a z;Y&JOPd0>KeTKNdn((D_s)OZ!2B{EVok@7mcl#r3tsI^3eyRx%+5KBWN;qda;sN6b zkNTqVpyg+QcQEG@zV&9dhU1id6Y*6Igzw{t>=aVxIfx5F2`A4imcd`>Jy=5lC;$bZ z02F`%Pyh-*0Vn_kpa2wr0#E=7KmjNK1)u;FfC5ke3P1rU00p1`6o3Ly017|>C;$bZ z02F`%Pyh-*0Vn_kKD+`8sZ*LuJ!a7li(VJ+I8*O?c3D3!eqfzg@_@x+OVeD7ub}fb z@uQwy-Z$3To|8wig}qh%p=H7VV>WH%EVaPj#x_n2pP{RN3{k$tO; zXvBO2HgGEzZR#CW%V?Zbklj~id+Gk-{z;pU(?;ThPFpmC*UU7W3$jmfN(|%f%&OgG z(_p!hHqtJi_y-x>c}$}{#>g|Wri)V|QP+rDm9OxO8F}+r;cX*l66D_9 z4)=71n|v4Y|>lPj1)!y=-55mEG?Hd}O5J-(GO(-xBE69o&)WRpq}v$u7@z z&)f97)UOKY`)a2I&Csp&jAD&f`i{mg<%#+7grh4*4XNQsu1T&qJZLm+ zP6utsK5n8uQ*_H1e}lVQUaATT@)AS*9UeWOIg+R|g1f0}PcQ7V)Jm_e`KL$XJf=j- z{tXL%=rS^7MH@L@E_lYZQ%vJlWJixSx~Z=H^wiM3+Jn^Rlg@~vC$L!MG1N+LMq_>Q z;dqHQL+$0W;mW318Exdci(l#l7I%z0aiA=w(|XpjYrGc~9?gm;53$jU3^sLVvRwWL D*tY(! literal 0 HcmV?d00001 diff --git a/.gradle/7.2/fileHashes/fileHashes.lock b/.gradle/7.2/fileHashes/fileHashes.lock index 20836ac748d4a068bcbd6375cd55492e0fa38d91..9eebac72bced91e71d57b20180851f99deb078c0 100644 GIT binary patch literal 17 VcmZSHaMN}5(|Kl37{Gw(HUL2N1@`~| literal 17 TcmZSHaMN}5(|Kl37@zzmP?e3CGuD+kJ<0_VTH3tjeGP zC!c}NIo#Rflcf4FaN=?3i4!pa*~$uh;1o9Wt5vzpCu-yafs+QIr#*E&GO?}U6>x_V z=-m3fA!DhV-7%*@=kb;J1^bobfIBHe&sU3RQ3_NF#pdIo7p@HJAHI3=7vRK8&`Y-XXKeSN*oFIgLPt$&ohO8F=-?_>tO+51&Sh^z52;M6qe-N6A?y#g0c;KX9+&sc^B+}~``!S=*K zA2Mi~Rqjk}08Ueo`1X}j`yJd_IVe5pk#&@7K?fVVt`l@86~-5~3dD45&op%M+*T|64`$`qo^8-+ z0Wp?){K|I#cYFbT-?55>y7X`*Y)=bxw+re5+tA$afI9?3r_0?waE)e)eGWgL%qLiGQEy`C0s}NZ{0J=-y0+J%!2BQ@{z4&<~wkyC%tXCJ{K94&5iV=%Z(k z)?$A@9X+5Q?jE@n($TsT%#+SSKU&o3lg597-6ypVx}U}B%;zg}@L=A-T;dhne724^ z131MWdf;QO=O|5?2b{QE;{D5F$wwy#ffEiwXQt-=t2NIk7u(+kofWu(;`e|Rj?MF+ zf4${{-g_jvFL0+K=x3_^XzNoWPhlPa9e&5*6kWm3&{tFd6+i`00aO4LKm||%Q~(t~ z1yBK002M$5Pyti`6+i`00aO4LKm||%Q~(t~1yBK002M$5Pyti`6+i`00aO4LKm|~N z|91h)`3r~-ev1!nuTYN&|HowoOT1Ua7E`lL+U4iwQU55sibl4FZ$wh$qOc~5CX#VM%IUY z#SohB*Ze|!@^`^RpYiVY!dn*`jWl?8zle^%*r6vJAxu^_G74_p2#T_7V@dCDyUqPj zK(8&x@2fjaulhzLJ#nG^I$3v5KbhIu7roBcMtov_!F^P=@ou08)U^a{yN-k*0asPM|>B3X8LEQ{I4oGMm%$;zA7C0_B8WydN8 z!QSz#JAa^TirP2nBR(g-pvU6RBBGysan!uXLuYr|uiRan^Rn#FP)~Mn9$nI4yADqt zQ&SV4asHq0gL7K1iLJ-tY5&NsYn~=T)O zHRCmuO|yc;{jyx8+aR?d&G!|XHF&Pxw1Xf%<-g!*t9H7(<|XuV_$l7W2F?vk=?SYl zC40MgspS*VaxXrwxjZI4F?~PE?e)^~>-r;+r|XXP3`kEbeie(ki3czDD2d`Ow7l#x zY_64MM`zqxV&EKooZ1v^QndC5U0HVM#A}zmOei_DchGpMp~dLg*z&gL zvh48B^NyT-5*OGP>Qd_!8fqxZjo>{$g;z069ZpiVpf^Y&(4c2DWl1v2pdIAj67DOxFHGiu%s?~64t3ibH#NwaRW{aL_Q7fl2C?)ckrqJNo Hf4Ae`1z6iE literal 0 HcmV?d00001 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 4983b1007cb3b2e517945d94abef7160687a16e2..f0228122e0d9828586a2fbb81dac02864c655c13 100644 GIT binary patch literal 17 VcmZRc=-xatUTMKy1~6be2mmo21h@bI literal 17 UcmZRc=-xatUTMKy1_%%W05EL?2mk;8 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..970d81619b63ac9b13f984e7f216c70c49499f09 GIT binary patch literal 19037 zcmeI%Ur1A77{~F`q|_)iLz+n?K?=24R%X_sKP0%bC~Dc26^ir1tCr~~3z@hwk`fG5 z99CpR(HK&c&>z>bNNSu4gFvT?*$4{6sI-OHneX!;v6~1Zkl%rG_VPXNdD!{vayunS zn>0a(G#CcR>DfIr%K$GGx`4mM`hS~q4`?7=*A-M^^NC}oE3G+)JM3V?~ij> zTl$(r&$n@J>s(l^xw*BN_OIgJ{`C1a_nY)y+W(sSEv@c=|K-o1=yDAAJ124$JIiKo zpgBJ7clX)rI!Y^hXwG)-p5?DjHuyUysJpm(Hx9pT=u-C6oK)^ZUej1>i~fq}axV7| zAx$AZH}Dk+N4n5!~N)sIQOHkqswSc7x!buhIp4Z<2dbiaJMB^l*xl<9#Fr} zoj)Z>^IqJ;6#@`|00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX?}%oA9rzEZq;&WfCoOTuqO4gazHyYKUNlc(#c=sAB6 literal 0 HcmV?d00001 diff --git a/.gradle/checksums/checksums.lock b/.gradle/checksums/checksums.lock index 0e526862635fa4eb6aac1752438b64041e0103c6..c2f640663eeb499306b73fab189f92b7534e5a2e 100644 GIT binary patch literal 17 UcmZR6=``PomEq??1_Y#i*cGROqUR?*W#_q(&8i{#|3PW{?)R1QSw~5(E}?l_a zCuW6N~Uc92|IN%MsX`KLe6OXKfXX+!hyh%npB-EPffe?<+=RX<)<{`_b* z@yAJ}dHnrclhNJskU#HMny1vSkm{^m5qxf>IsIgq33tdgEFk~^2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafK;VB9Si;`0 z7dyLiv*W!>>Dk&q=E|uB)xMpt67}pG=Q-(|}R~T`c^wv9+a~@sn*+%bLDt zEKr4Xk;cZ>kpd$P5jM7m%h#Kt-ee}O{LtNZ)ovfx&}xDgk%oPMun`haVaaL@&G1^+ ztGn}1%)V#OH9~4h!}*u6VI9o7*HfhuIV)zmy2gfUNF#KBG-Tew#`^N4ltW4TeY6Q* zH^2R2Vn7nxq&pMb3;PLT$NcId{)KgT$Ys&kCoXgei0u=&WY2lB%Aq>+?K8sZA>9KQhpOvtzZ delta 40 rcmX>)opI?z#tkMCj7*d7N*M6`hXMu$2FHzxKg2g0+z_Aa=#c^dfSD4) diff --git a/.gradle/checksums/sha1-checksums.bin b/.gradle/checksums/sha1-checksums.bin index e5ecaa92cc3d9448e52a760c3d1b14a9196359bb..f117df73fb86a0cf05d17bd1464d0a4b751069f0 100644 GIT binary patch literal 21197 zcmeI3dr(tX9>)`&u7JP>L{tR9s%udL@<^=m7*QYz&kZ0&ET|O}gOUXUVk<}>V)0c4 zbwLDKL0ADvO&cFbQ3o3lSRa6_E+7b47diqyz?Hh^=G;SPliXQ%X8&r>nK8+Ha=-U? z?&qF+!;JUmMWf9yc~1`7FT?zokN6WdfDK>+*Z?+w4PXP<05*UPU<23yHh>La1K0pI zfDK>+*Z?+w4g6XRgn$E?3J+$6y%zDoSVW^S4Z#P;v@|xSS(qS(Uk9#6|9_DA*}da; zu3nxFdC)7wC3|AO(0x&54LN54;yKo(%&7BU^ppEBMm%qIW2DvTZ(|@2jz;|W!>ID# zamN!N_md!ARyq#Q~X1TLli!drmnXW)#~2^| zliW`&;tG>hy~UZe_K^EpB7VDl{C&isgo}{-e};HVhuh+8e`z7)L3N0?8t|7+eHM2E zavu@mZK1PoB^UKAgFK*Ql85u<#q4GwxqUC<9q$H*o|>#HC--lKc$e&OYWhAS56F4d zi1*Ml6$R{WGst}dCiz*X-L(}@W#XJLHIpGzNN4=F6cSApH=7!bJPB({b`2e`s5Z*@(U+d zumkIg;PyV1h%@g@3rNf;_JQ0t6LF_m)fPKAU!_1E^hd;5Zw8z*hVzpk=Q<<)NmOTI z_Wm0skoyH8zGC*Lrl}*X?vMw6jJWq)yB+WNvaOH@xK8q+wFk!7K6WG*AnsRnAhf7+ zHF0f%5txd&e|eKo>h7=@a$XAJeBRgZWO}Q0Aop*anAaz7o2$8P-7P@hahhn(AvxF~gL<-yW#0wE7RjyQU!(RAwJclZ?> zzy`1ZYyca;2CxBa02{ytumNlU8^8vz0c-#pzy`1ZYyca;2CxBa02{ytumNlU8^8vz z0c-#pzy`1ZYyca;2CxBa02}yi8Xz88Cmt~Vi1=rgl-F^)!ZCfzZvP!ki{ppAWntTR zG#XtZ(upbp8-QU@2VNZiGj;ve>vK=rgq{+M5c+s$$SB>X_610#mur2hP=;vcKYwrv z)QZ0O|4unH-ZE*fe3oGh|dhiuB}NJ89kQ_FBHF zQ>57BR|Qkszf`8CDB{&qZAWQ6+m;WvpLqHEu7!V#TIQxZ4|D(!4tK&Q?CC~1>ZzG_ zgEyx>_^XjkS&hdQ9&;dUl}!PW67$_1m9=Pw0`*jJ`TCSd=IA5Ta2icRL>3k*e9uMofboDIAy}sFG{9VBP8s-qJ;4^!$jNXGqfwo6xkV~M|7sB)S7*CwA$*2 z@9zeMP2^7*OF70E6Ar_acM+^*O0?goq?&VMn;RV8C{9ZSjGL`L&rVa8>T8&COdVx#kiK# zZ=C~E5es3;Y_EEX^S&Ze$~`O1=w?mdsgvWX-~AHwHxXxf9oZRTs3FyGJm;rZYXeu& zJO1n*Z~xt{dlO#zFcp~&YcYs^AC(!>=D65j6Bye@=*5I(t+!(fLlVUxm35@)D(nWK z@7t)J`kW;{D6iXRdNnovU%_j}oa@&cfcu{^1+Ew{v_}7-o}#D)j%$-#nfhO95vfbc zl*U?T9J(KR-4o6-E|#)r0`rE>Ht`}j!&)019 z`Xfc4w}UvYD-U4Gs_%nSV1}QAD~1@FQWP@;sm)7aO4AIf?$}~}Osq1c@s2%L9zUg` zM`%z-7in)k>2odbE(@%6;<#>u^$3P`IupFA*q}&(8O9Q8og&rW@X7e$$NNfyQ~ld4 zq;B3ihxEH)Ed_DE0BfUF3SL!eQKUevtxeP^R$R11aDU~r7cA54`}L2Gg>>YF!&*1t zuO59qL%kM73e?*EwX&AR6xFYun4bXq@ihMGl{|5GI`fx3((l_@>(<9l%d)fdh=wz~ z0neA#Bcl6H#Rf$R%rNO2XhT!Vvo&IcEx+@G>&3xryTQr~~u9KoQ=N&f|8jLnBs6NoV-wE8&h!u5fE=*Yts@I}Ofm$hK&zPpvDarGc z@V%~Pm1)b%=jhF-vt`KaVXYSM*9sU~`k?bu)geU+)Y{cfoq8_$d1ca)dF(w2qu!Dw iDd!5J%RmK%Jbi%Z{!=+$6e&<^_cUcKGWBnz(n?(b delta 73 zcmX@RlyUcD#tkMCg6t;+oF6Z2-K)a@2A-0WQzaEA&yy6N{8Un6GOM(~ + + + + +Test results - Class Lecture6ExercisesTest + + + + + +
+

Class Lecture6ExercisesTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.024s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
extractWord()0.024spassed
+
+
+ +
+ + diff --git a/build/reports/tests/test/css/base-style.css b/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/build/reports/tests/test/css/style.css b/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/build/reports/tests/test/index.html b/build/reports/tests/test/index.html new file mode 100644 index 0000000..f9a7812 --- /dev/null +++ b/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.024s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +1000.024s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+Lecture6ExercisesTest +1000.024s100%
+
+
+ +
+ + diff --git a/build/reports/tests/test/js/report.js b/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(function (window, document) { + "use strict"; + + var tabs = {}; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function initTabs() { + var container = document.getElementById("tabs"); + + tabs.tabs = findTabs(container); + tabs.titles = findTitles(tabs.tabs); + tabs.headers = findHeaders(container); + tabs.select = select; + tabs.deselectAll = deselectAll; + tabs.select(0); + + return true; + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + var spans = document.getElementById("tabs").getElementsByTagName("span"); + var codeBlocks = []; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + var codeBlocks = findCodeBlocks(); + + for (var i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + var checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initControls() { + if (findCodeBlocks().length > 0) { + var checkBox = getCheckBox(); + var label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + } + + function switchTab() { + var id = this.id.substr(1); + + for (var i = 0; i < tabs.tabs.length; i++) { + if (tabs.tabs[i].id === id) { + tabs.select(i); + break; + } + } + + return false; + } + + function select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var h2 = document.createElement("H2"); + + h2.appendChild(document.createTextNode(this.titles[i])); + this.headers[i].appendChild(h2); + } + + function deselectAll() { + for (var i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var a = document.createElement("A"); + + a.setAttribute("id", "ltab" + i); + a.setAttribute("href", "#tab" + i); + a.onclick = switchTab; + a.appendChild(document.createTextNode(this.titles[i])); + + this.headers[i].appendChild(a); + } + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + var owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + var titles = []; + + for (var i = 0; i < tabs.length; i++) { + var tab = tabs[i]; + var header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + var elements = []; + var children = container.childNodes; + + for (var i = 0; i < children.length; i++) { + var child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); \ No newline at end of file diff --git a/build/reports/tests/test/packages/default-package.html b/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..629b41a --- /dev/null +++ b/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.024s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+Lecture6ExercisesTest +1000.024s100%
+
+
+ +
+ + diff --git a/build/test-results/test/TEST-Lecture6ExercisesTest.xml b/build/test-results/test/TEST-Lecture6ExercisesTest.xml new file mode 100644 index 0000000..efff950 --- /dev/null +++ b/build/test-results/test/TEST-Lecture6ExercisesTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/binary/output.bin b/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/build/test-results/test/binary/output.bin.idx b/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/build/test-results/test/binary/results.bin b/build/test-results/test/binary/results.bin new file mode 100644 index 0000000000000000000000000000000000000000..7aae7fbbb01ff7497c8305582dfa3b01c31103d5 GIT binary patch literal 96 zcmZQ(WSZuanp{#^lxpT$ky@0TS)5uNl3HAXU6g@=v3;IV#e7D_zSN46qQvBq@cg0_ O4NX)Yg9KFFb_M{GmLb^y literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..e2b41b18ea4c91cf7cd143ee05755ed0c39fe461 GIT binary patch literal 175 zcmZQ(aAjoZ^hr%FDJ@DhWn$>8NG(dvEKV&J;Ggt2I)0<_!Sq(`;CC{IE;75az!jP? z2?S^V*?wzDi9h2VR>nJ9c=ocovcaWIm;^T7=0EiJXoFOds@qqgrjLCL3=IrO0GZRk l2$W!E*JI#dXw6D2O9b*5894P=IY10nEsmjHAdWMFd(Y3y?^oyh2i*t@M&yAdr{$-UQ1KP?L}l zMK_DyEpB{OLxf|WLDMX=7B0s;8=LYQ)PX*iC+kvJ#{I!rW6 z>$y4LG_gjDR>QEOxnQGpW@aAPjb>KOP(b-Wv^=In7z>?@iQ%=p)@YayRzt1PLyJ>A zQyh;YMGIh)TNXofYMU7iQAZfXs)Z%OUx0%!()=T2LiV#c!bGq$wMLd%1RHd^Y13wS zc>Dr)Yw2UNd`kVK| z|9tVv%I}6t<{%QA?#?x&H-Y_pE!h-IhOm6*>b2|7NPH`oJ?s>uib2>vKQ(G7F<$ zg3D-Ph&YZo}cOj1^VG^%o>{t%uti~4rQn-xcLuq00v@DfRo zp2U@B(BNdYB+=kC^PNT8FZl^nE%LGzvW%5rcgIGP4^}N-k5cxhXCCRb?^|r`_P;aq zxA+2CMj>=QiXMl&tgGJ$v2TCB>GJh9``Mn;321C}Lf0OPFn{HQzUZn@xU5LIv>0qW zNk2O8Xa0Wc?o%5x!VkAjC0-s>6qn>G~!*g;`$g?Zr2O<`WU56gr>=#bNl;>7tSK=xh`3g8Vv&m#+dC{vxl)=b* zM6Ch`sS^@z7I|G#4l^%~-;4Op@3%2)ZVpoDz^UL*rUu)i*agdPg{;5P6^4GelQ`f? z*8hnczIJQpB4=_W+B=wkNB7&Lnw;1y}xB7 zx#f+}v0amv6Su`R$}%-6D|bh6s9W$wuYY-SmT!&y!twR6T~olwYH=M7tS5a)nn^oAM#K7Qqc&$0?v%{p*D(+{z?^ZWU4cI`j!H}~D)w|1jO zS==&IRQ}J7>b4U}x3~3PztDAWhfc09He?%dwTOJ^N=UhEv!(Cm+3U|`2#$VaNkWqq zucfC^mwP6RJ#pT?Uk{j+tK)Sd7VIQmW)7v&_Z8<(e&Ky%G^i`)M&lSp6XR78bLO4z z?JX;-IreIIUI5DLDd5*N?LGL9`=iCtUvJqGhlalV-Q;NdlFeIVKEC@__m6xH1q z)3x&G+UV}G%47dp5zZ-jl^I)bU=uiN%?7pGQPCQ3)U(DWt)cF9aFFEbv?NWZ17*-W z*neqBP({RvQ`h>NW#(UzdUFSduF)~*+E~?@i#~G_>9vy0t+5%0QxK{coVqYKXZ-Cx z>D5iH!XH~yYjG=X!|fCfUPqB2lUgUkN57r|huWyulY-blfs1}zBqA%Jke2nxAKcS) z+EzL5%Bo^liO>FlAseMEn}@=rBcK1?l^oITKXiZSV&>j9bT46c`q0dj{MK>Bz+a+D zM&_iF(Uk^SuupH)m~~8&mdwmpV{Pn0GO6)TQ(<9jJuEzBqmdAvFi4}oTcRj! z1gS?vI)MtvqrgiX2XgX@D}VxmlS7e*t{|`xN(n*I2<7A=fiMq@gubWg_Us5ey&>?! z9q@z|)o|cxd_OC3OwLcR)DVR>3N+-G28{&90h#Mj;#8?Tp-9t`RvK1=BM0&G-t zUV(yZP5~2nrGr5D;Ay&^wDEtnafCGmnmw?E_#Kc3HnK9j!fK!m4*q|6k1~&^)Bc1D z&`wqk2<#O0>7c;YKwD^Xr+gd~27(|*a8lU!;nCNF=%nN>3U8!v2epZ?=tvGlT@-YX MfnUe46j@~OU$W)Wga7~l literal 0 HcmV?d00001 diff --git a/src/main/java/Lecture4Exercises.java b/src/main/java/Lecture4Exercises.java index 868721c..16239b1 100644 --- a/src/main/java/Lecture4Exercises.java +++ b/src/main/java/Lecture4Exercises.java @@ -1,3 +1,7 @@ +import java.lang.reflect.Array; +import java.util.ArrayList; +import java.util.Locale; + public class Lecture4Exercises { /* @@ -5,7 +9,11 @@ public class Lecture4Exercises { * lecture 4 page 15 */ public long factorial(int n) { - return 0L; + int factorial=1; + for (int i=1;i<=n;i++){ + factorial=factorial*i; + } + return factorial; } /* @@ -14,7 +22,18 @@ public long factorial(int n) { * lecture 4 page 19 */ public long fibonacci(int n) { - return 0; + long first=1; + long secend= 1L; + long third=1; + if(n<=2){ + return 1; + } + for(int i=3;i<=n;i++){ + third=first+secend; + first=secend; + secend=third; + } + return third; } /* @@ -22,7 +41,13 @@ public long fibonacci(int n) { * lecture 4 page 19 */ public String reverse(String word) { - return null; + int len=word.length(); + String word2=""; + for(int i=len-1;i>=0;i=i-1){ + word2+=word.charAt(i); + } + + return word2; } /* @@ -32,6 +57,17 @@ public String reverse(String word) { * lecture 4 page 19 */ public boolean isPalindrome(String line) { + line=line.toLowerCase(Locale.ROOT); + line = line.replaceAll("\\s", ""); + int len=line.length(); + String line2=""; + for(int i=len-1;i>=0;i=i-1){ + line2+=line.charAt(i); + } + if(line.equals(line2)){ + return true; + } + return false; } @@ -47,6 +83,19 @@ public boolean isPalindrome(String line) { * lecture 4 page 26 */ public char[][] dotPlot(String str1, String str2) { - return null; + int len1=str1.length(); + int len2=str2.length(); + char[][]array=new char[len1][len2]; + for(int i=0;i> arrayToList(String[][] names) { - return null; + List> answer=new ArrayList<>(); + for(String[] x : names){ + List parts=new ArrayList<>(); + for (String i:x){ + parts.add(i); + + } + answer.add(parts); + } + return answer; } /* @@ -43,7 +67,21 @@ public List> arrayToList(String[][] names) { * lecture 6 page 30 */ public List primeFactors(int n) { - return null; + List answer=new ArrayList<>(); + for (int i=2;i<=n;i++){ + if(n%i==0){ + boolean test=true; + for(int j=2;j primeFactors(int n) { * lecture 6 page 30 */ public List extractWord(String line) { - return null; + String[] firstStep= line.split("[^a-zA-Z]+"); + List answer=new ArrayList<>(); + for (String i:firstStep){ + if(!i.equals("")){ + answer.add(i); + } + } + return answer; } } diff --git a/src/test/java/Lecture5ExercisesTest.java b/src/test/java/Lecture5ExercisesTest.java index 52ee58f..a733df4 100644 --- a/src/test/java/Lecture5ExercisesTest.java +++ b/src/test/java/Lecture5ExercisesTest.java @@ -5,7 +5,7 @@ import static org.junit.jupiter.api.Assertions.*; -public class Lecture5ExercisesTest { +public class Lecture5ExercisesTest { static Lecture5Exercises el5; @BeforeAll