From 49145a5fb95b5058c500121e8aa6f1d954ea0280 Mon Sep 17 00:00:00 2001 From: Miikka Date: Thu, 21 Sep 2017 20:01:27 +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 -> 4252 bytes .../oulu/tol/sqat/tests/GildedRoseTest.java | 192 +++++++++++++++++- 4 files changed, 191 insertions(+), 1 deletion(-) 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..177dcd8ca8a320e185035303654b455961806253 100644 GIT binary patch literal 4252 zcmb`J`EOKJ6vw}>rOdR9GKI2l!&X`fOj{^aT8cAWV9L-!TM7lFyw1E1uT0-7GjGr) zZogonCN95dq9!iCs8JKqgceca_KPGYZa-+^nz;PxUts*+c}wT@O+^Sz^R{#Ex##me z=bk$^{`ufKfSu5ND3P#vR1NF7bS`Y@>2UUfY=jLZYh=R*)O1ow_UTz=fbTxclMoz} zFUsMxtfj)eBV$U!kTAbh)l{QRLTOFypoDqtdQz!CDar#V!+Z$~j^nMC}&jhZhf3*oKv$Bw#5HeFf9^lMUclPlCq(6YRTTw4ta7ol2Veh1XA8u%nu%a)g8S1z)sAg3z8PPP|kPTJWxMDD_XHwy@93jGjv&Dx+5>|P_ zm{Fqwl_>XNiG(GdQ87aq_hXraauG{N1XF=3tPo#;7=)rm_g1(HMQp2IYUi{ z<0?rPU<+z}sG*B|RE{Npt*B#0Ih&9*F>7W)-doC8K;mzKzzYXZ59(aO36}KvdWco9 z$eMiEMVV(*j%2e+#t2|H_DBfG`M1ss%ow9AtLg3*WmJ|m^bBidjaPx0M6e3VRFf_^ zn~m(kBoaW`yW4R3L{jjXbp?3MaVy{qUKa_|%=?kD=)JZw(q+dy= zW10mcrbwvs`XBDkrAKoa*%pwJPG%!UbG;wOxj}5}w$MRYONR8(P@kOA|RoXuav&*+CB6uO^g8wo9G~%rBw2h#x!W zBIP1|mZx@EGonh5l45_o$edOQrrBfJDf;zXCZTkx;y_qDv!w^9$PUqr*xJ}a@+~I7 zCmtod`uHB^UE;lL>lFN#`A~uiUWFOB3k!G^6F7kPyLe}JqqPJJ`7A~Sc^8h}#m_{XwlNLV8s-cU%{$rtgE|%4TratUPW~YK1Nkf6}D}^f*qHp(I}QK z%`d$+?`|dhScT> zZukeeSsx<(!`uvyAc98=h@uYBUW-UH2Yb^m!+>iWm^PE>SW%)Wi)f#lXs|SR#33@X z>*YFObIo+GYLpY^5@8-A%;SW4f<5d>_OPc=ji;H)XV{mXEdbi*05w@a)lM}x(00-V zWZF!iQ?~-dM%;K)pwn{!Jx8GD3G@PiUL?><1bUf3uMp@}0=;$%KxgIz8ZHWC*Ib)B zLuZ2(p0?~w(a2mxuaoEv?!33S^WNspdxur@E`PyaW+Q%&5x!qQB-*Pu`~0j&^Pt({ zq^Oa$q>IS3nJH54Jkh9k2bo1T&G@d8=tB~HM55~?`h-NElISx=`1u_nI#-lvj?@2a z>3^R7sy8|2>Hh^$Zm`_GWVwCCX7Dwe!8a8D+X93=PEv}W{_dm{p8n^HBHZ9t@dKvA zU1qM items = store.getItems(); + Item itemPass = items.get(0); + assertEquals(29, itemPass.getQuality()); + } + + @Test + public void testUpdateEndOfDay_BackStagePassesQualityIncreasesBy3() { + // Arrange + GildedRose store = new GildedRose(); + store.addItem(new Item("Backstage passes to a TAFKAL80ETC concert", 15, 20) ); + + // Act + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay();//10 + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay();//5 + store.updateEndOfDay(); + + // Assert + List items = store.getItems(); + Item itemPass = items.get(0); + assertEquals(38, itemPass.getQuality()); + } + + @Test + public void testUpdateEndOfDay_BackStagePassesDropTo0() { + // Arrange + GildedRose store = new GildedRose(); + store.addItem(new Item("Backstage passes to a TAFKAL80ETC concert", 15, 20) ); + + // Act + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay();//10 + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay();//5 + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay();//0 + store.updateEndOfDay(); + + // Assert + List items = store.getItems(); + Item itemPass = items.get(0); + assertEquals(0, itemPass.getQuality()); + } @Test public void testUpdateEndOfDay() { - fail("Test not implemented"); + //Arrange + GildedRose store = new GildedRose(); + store.addItem(new Item("Conjured Mana Cake", 3, 6)); + + //Act + store.updateEndOfDay(); + + //Assert + List items = store.getItems(); + Item itemCake = items.get(0); + assertEquals(5, itemCake.getQuality()); + assertEquals(2, itemCake.getSellIn()); + } + + @Test + public void testUpdateEndOfDay_SulfurasQualityStaysAt80() { + //Arrange + GildedRose store = new GildedRose(); + store.addItem(new Item("Sulfuras, Hand of Ragnaros", 0, 80)); + + //Act + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + + //Assert + List items = store.getItems(); + Item itemSulfuras = items.get(0); + assertEquals(80, itemSulfuras.getQuality()); + } + + @Test + public void testUpdateEndOfDay_AgedBrieQualityNotOver50() { + //Arrange + GildedRose store = new GildedRose(); + store.addItem(new Item("Aged Brie", 2, 50)); + + //Act + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + + //Assert + List items = store.getItems(); + Item itemAgedBrie = items.get(0); + assertEquals(50, itemAgedBrie.getQuality()); + } + + @Test + public void testUpdateEndOfDay_5DexterityVestQualityDecreases() { + //Arrange + GildedRose store = new GildedRose(); + store.addItem(new Item("+5 Dexterity Vest", 10, 20)); + + //Act + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + + //Assert + List items = store.getItems(); + Item item5DexterityVest = items.get(0); + assertEquals(17, item5DexterityVest.getQuality()); + } + + @Test + public void testUpdateEndOfDay_5DexterityVestSellInDecreases() { + //Arrange + GildedRose store = new GildedRose(); + store.addItem(new Item("+5 Dexterity Vest", 10, 20)); + + //Act + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + + //Assert + List items = store.getItems(); + Item item5DexterityVest = items.get(0); + assertEquals(7, item5DexterityVest.getSellIn()); + } + + @Test + public void testUpdateEndOfDay_5DexterityVestQualityDecreasesTwiceAsFast() { + //Arrange + GildedRose store = new GildedRose(); + store.addItem(new Item("+5 Dexterity Vest", 0, 10)); + + //Act + store.updateEndOfDay(); + + //Assert + List items = store.getItems(); + Item item5DexterityVest = items.get(0); + assertEquals(8, item5DexterityVest.getQuality()); + } + + @Test + public void testUpdateEndOfDay_ConjuredManaCakeQualityCantBeNegative() { + //Arrange + GildedRose store = new GildedRose(); + store.addItem(new Item("Conjured Mana Cake", 3, 6)); + + //Act + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + store.updateEndOfDay(); + + //Assert + List items = store.getItems(); + Item itemConjuredManaCake = items.get(0); + assertEquals(0, itemConjuredManaCake.getQuality()); } }