From cfab0353fc5155bc6b26bac8a2ee64561fce1369 Mon Sep 17 00:00:00 2001 From: Paukku <38953125+Paukku@users.noreply.github.com> Date: Fri, 21 Sep 2018 22:57:22 +0300 Subject: [PATCH] Assignment finished --- bin/fi/oulu/tol/sqat/GildedRose.class | Bin 2380 -> 2131 bytes bin/fi/oulu/tol/sqat/Item.class | Bin 1034 -> 1034 bytes .../oulu/tol/sqat/tests/GildedRoseTest.class | Bin 504 -> 4422 bytes .../oulu/tol/sqat/tests/GildedRoseTest.java | 113 ++++++++++++++++++ 4 files changed, 113 insertions(+) diff --git a/bin/fi/oulu/tol/sqat/GildedRose.class b/bin/fi/oulu/tol/sqat/GildedRose.class index f244eba73874c91f18244a292b7f88cc3b4b5f80..b904cd2a2f60ff47b023e9e0b84ddbe56eddc526 100644 GIT binary patch literal 2131 zcmbVMOK%%h6#nkmi60qa*C}amn|9Jbu$vHv7D7{p7RPxuu0!g`sD(vu?6Es#Vkh$e zr9wgic3q&h3q*w~5fUv69~hLv6^Zw z!ISZ;q=)9k*i~4gBU|X#spp`g$N?cH>hie zpEkfj$ytV0DJO$8k8k?$M$@>}d@?45I^F7)&2`g{vou&UyzrrE@v^FHa??~z#i}Y? zSxe0?r!r?J=GM|mp;{@Z25of==VT-?%@8CCtAwFh+s=?J`9aeb&Dna%Hn=&aEb>ZG zsg{(>oJQEFnj-lf87a(Avgu0pk`j60os}^spaTS*Q+0i*BCHEC7DY~ga%xr~=0zFH zBGzkaH%SJj(X&M3owH~&m-uFVeuKHHZ4}gbO-y*GF=gYTkr<)_;i1z@gv6}1L{Kl*T({M3E))4wR2CM=2GJ(N4Tha(c+YZMPUt}t;tLkNGv~>qNor&CX7jmx~-MQ{IyVn%b@>y%=bLssBSd`HAKzG2me}62FiN`sk zH|Y?7?u#x&=~6sK7tC>d00p057@uMUcM-!wx|jFqrg?&K{DBD;p__9Alk6Pbj#qJk zZ6U>OW0rk~dG;8K>{nc5zazu`L{^GoRT{*aw2Zuz#T98C?@OOyK)Q`<|D7I5`Vtvj iA|6?K`VshxZju9RAK=ab7A6mHYvPPJm@DL!@b16uzSTPb literal 2380 zcmbVNOK%fb6#nkm@r!{N=K&3cPD%qdq?kuT00*cO@-R3F!NF+)6mIMrGhyNhGvk(^ zN|oB~SX6qLxWS8s_~`Vk$TZGOB}Lr7-9rUq2(z}r-}St4#) zD#5xLKTnYk#S1={2w)e3e{^_oD4A*xLBqR#v@;NyMfCI7;eB7DQg_wR91{F`~NP&~NFMX3l8N zb)gNL#ezw)3*ZDpTc%{plq_y{YD2u3mp&IbNy{?r0D4GVy*zirc6dQ(^W3(DtvRN~ zwejS@xn%m-!T#|+EoT;U!g2y2QAPU9;w-5$uMP7e*ZTMk5h8JYs3IvPvbi*$=Z+XF zaf1jUEpV$ql4+_V1xZ4`iUAB#!v!IaJesOX-8Cf%NoY#NS)8N8B)<_pN1APpx?QX4 z3Sk(devH&=tE@Z~=Owc~ag$23WzGvKG8ktFQO?zRX=YN=m{l=>kH~1dj9#iQE3H#1 zF3Hd!g=U0dq>2)~qT*v26Qr05DqFm!f=geot>31)nNClNh{`y``!Jucj$0^WmaLo@ z(B(ijuFcZ{DG;<1#U8qBs31AS^!C%2f&jeq1PNu>L`Vm{-zGY%X7r#1W7NnDw&63nlNQm2Z|DM&990^=k6!eZ8zyO28up}#aAHfj z>q$IRzKnEHKW$HOM!|20E@NmJ=?9pJB>7pDE9*Plt96|WZ(2fkEjA|8?{;JE_3QMt*ksuEhI#6e@_*Y; zN>VPb+x~m}QU7$ltw+NHY&ab()i30Zdn5OH?R2iYVfUI`)_qov^Nsla3apK?J;haq zAOHDOs@+qb_S@J+>vp;*cGJI;4)kL$E+a-N@5JYb;~oy-F3&89eH|M5&WC(q!lcz;O+_rkFMa(!6OPyk|3*sng0M*izc}M diff --git a/bin/fi/oulu/tol/sqat/Item.class b/bin/fi/oulu/tol/sqat/Item.class index 478a73984862181a0a6b22a57fca5a1788d6a3f6..86c608e1a130d3506ba1bc783f500e2d34d0181d 100644 GIT binary patch delta 30 gcmeC;=;GLLiBXV&ft7)c0R-3?I6&0q$BgPs08#Y>lK=n! delta 30 jcmeC;=;GLLiBXV|ft7)cfq{XMft`T^L~nk~sLlicQXd4C diff --git a/bin/fi/oulu/tol/sqat/tests/GildedRoseTest.class b/bin/fi/oulu/tol/sqat/tests/GildedRoseTest.class index e44e81ce2b232358b6069c215dc740c0984c2b8c..8a392ad743ca0e192d47c7d136df9a91516bbc42 100644 GIT binary patch literal 4422 zcmb`JSy$Uu5XVOtW8*lDL&!!pWoyh5Y>0_TAfyCHVrn1(hn8%ru&<3kNFd2+X#3DD zedzws{R6b8ed|k-Hs|#8xgV;h|7%;u#*!Oz;6bu<=gytq%zsAw^Y5R35zz&*eAFb+ z*{l-L^J+d~>1xDWm#v7!Ov{YiP}B^|%<3jf;n_#c0)>|4M{-1!wOnLoahatpfm((Y zO|eD<@`O9*1!^ACGb}(JY7LT?S_ImYR5Ui7UtMHIN?uf%Ky67qEvxggq44L@%Vujy zF$Fr8e5qiD1nT5L-dW4Y7MsvAGud%@LmJJo%r!${((SygD%OV77nS<@1UfvM*DPg~ z%`2vYBS$q&w`5DvHJlhq>P9ZIoCidNa}N2aO`sz+VQgk2KzpgxNBafZUt^W9*s7ln z3e?JD5qU5HYNx|I865&03@0};IAJ` zxIqlkNuJ?X@>N;jzD@_}44oCopJNu^0nWB?XYuU3rKpjl0@7V{jyio5hKoW}<&_|H zQ8y}z-GB@yN;@m+KIDaf_}?y$7YS07kmmq4lu}>NLm~i?4frUAG;d~k)HIo41?eKi z1q#ZAr-^k`3{iT+lapLVUenSIXysUK1~v-;6?l~*U1%#C*!dDK0McITrI1H~4peJ# zW6jp%)?^L4xEMhYZM9PL(=~zGxt>I5O;lFbRJO`Ai)DC9#)C9L*U>ClSy6e0YgNIM z&|m9UnoyO;iZPQ-EwL$G%jxLOvfAU)ML#6~RWuUytY|GU(YCWo2FVn1!>t7BbvR^9 z*Ov1J%S_3dJSML&X^yFCLX$2?{eGGOux%i63z3`H&YQR%=7N;sdT50nid#!Za!Y|O zzs!-mvDdgbGG)GtQp`REvuM!4%fL8$Y%v3^KabSg8>e+^n&r^&kC+sdqJFw3(BAF= zv1}}IYjhr03|1u;9+BJfGT7F3 z`27$*Kg_n=)`_vW6pPy)BhGTM57-j4iF!)?62f@Rf%KZ3UNJ2>$8Pcbn<*XTPNQWd z%viH;z($^x6_Y^_3Wjlci&&_cDO$QHi>cA;ua71NqZ6qyF>=@TtVr zhvx|H0`A_fXXO7KKbk0jD_Bw_B(fyQ8P4#&GpjVsdZ)%@zr=IgqsrSiq>gPv$3P&F= zxa%N49ic;X9M_X1(kbeu)0p9B3L$kBk1B=a2gM*=LTDl#q{}pf@Vc=!OjqD@1fDrU zaqTMBAVWul7*;rTOWWvk8rw`p0DFkS$XaJbLR!iRx#8%|B_TKcAzz(@Ou8lHJQC82 zghY^#KEU(?@d6SOYak&>*Mv+pf-v0@YN>;83kb7LH5~-PB_Lb|!Y~l70AU0OR~taM zJBK(ZEyt87}opra_<64APxA>oo@*r7Gf&mD{SP)K({Gf2pmy(4zONN>E%Yw$%g2_+1*|p(k|9 z6`-Boazl6%2n#5|U6kM+N^l<~cz_Z-tU!pD5u7K(ViiK=WJouN5UGQZaYI-HLK+Ae zATS_gfsg~j(vBcx8$$4g>LIxHvI>M%AZS3)fv^UIbs!i!f{=4W_ziD)BMeqI!cu6@ z_P#NX!0~shkEE;iqm@)41;AQMN7?aviyzd!P;__l8S4^W>{&Ap|vi9 z>L#W4!SDeXJ_N%@VE7mePr&fWjxcDB3@#15 items = store .getItems(); + Item itemElix = items.get(0); + assertEquals(6, itemElix.getQuality()); + } + + @Test + public void testUpdateEndOfDay_ConjuredManaCake_SellIn_3_2() { + GildedRose store = new GildedRose(); + store.addItem(new Item("Conjured Mana Cake", 3, 6) ); + store.updateEndOfDay(); + + List items = store .getItems(); + Item itemCake = items.get(0); + assertEquals(2, itemCake.getSellIn()); + } + + @Test + public void testUpdateEndOfDay_ConjuredManaCake_datepassed_Quality_6_4() { + GildedRose store = new GildedRose(); + store.addItem(new Item("Conjured Mana Cake", 0, 6) ); + store.updateEndOfDay(); + + List items = store .getItems(); + Item itemCake = items.get(0); + assertEquals(4, itemCake.getQuality()); + } + @Test + public void testUpdateEndOfDay_5DexterityVest_QualityNotNegative_0_0(){ + GildedRose store = new GildedRose(); + store.addItem(new Item("+5 Dexterity Vest", 1, 0) ); + store.updateEndOfDay(); + + List items = store .getItems(); + Item itemDex = items.get(0); + assertEquals(0, itemDex.getQuality()); + } + + @Test + public void testUpdateEndOfDay_SulfurasHandOfRagnaros_Quality_80_50() { + GildedRose store = new GildedRose(); + store.addItem(new Item("Sulfuras, Hand of Ragnaros",0, 80)); + store.updateEndOfDay(); + List items = store.getItems(); + Item itemSulfuras = items.get(0); + assertEquals(50, itemSulfuras.getQuality()); + } + + @Test + public void testUpdateEndOfDay_SulfurasHandOfRagnaros_Quality_47_47() { + GildedRose store = new GildedRose(); + store.addItem(new Item("Sulfuras, Hand of Ragnaros",0, 47)); + store.updateEndOfDay(); + List items = store.getItems(); + Item itemSulfuras = items.get(0); + assertEquals(47, itemSulfuras.getQuality()); + } + + @Test + public void testUpdateEndOfDay_SulfurasHandOfRagnaros_sell_2_2() { + GildedRose store = new GildedRose(); + store.addItem(new Item("Sulfuras, Hand of Ragnaros",2, 47)); + store.updateEndOfDay(); + List items = store.getItems(); + Item itemSulfuras = items.get(0); + assertEquals(2, itemSulfuras.getSellIn()); + } + + @Test + public void testUpdateEndOfDay_BackstagePassesToConcert_Days15_QualityRaise2() { + GildedRose store = new GildedRose(); + store.addItem(new Item("Backstage passes to a TAFKAL80ETC concert",15, 10)); + store.updateEndOfDay(); + List items = store.getItems(); + Item itemTicket = items.get(0); + assertEquals(11, itemTicket.getQuality()); + } + + @Test + public void testUpdateEndOfDay_BackstagePassesToConcert_Days9_QualityRaise2() { + GildedRose store = new GildedRose(); + store.addItem(new Item("Backstage passes to a TAFKAL80ETC concert",9, 10)); + store.updateEndOfDay(); + List items = store.getItems(); + Item itemTicket = items.get(0); + assertEquals(12, itemTicket.getQuality()); + } + + @Test + public void testUpdateEndOfDay_BackstagePassesToConcert_Days4_QualityRaise2() { + GildedRose store = new GildedRose(); + store.addItem(new Item("Backstage passes to a TAFKAL80ETC concert",4, 10)); + store.updateEndOfDay(); + List items = store.getItems(); + Item itemTicket = items.get(0); + assertEquals(13, itemTicket.getQuality()); + } + + @Test + public void testUpdateEndOfDay_BackstagePassesToConcert_Days0_QualityRaise2() { + GildedRose store = new GildedRose(); + store.addItem(new Item("Backstage passes to a TAFKAL80ETC concert",0, 10)); + store.updateEndOfDay(); + List items = store.getItems(); + Item itemTicket = items.get(0); + assertEquals(0, itemTicket.getQuality()); + } }