diff --git a/bin/fi/oulu/tol/sqat/GildedRose.class b/bin/fi/oulu/tol/sqat/GildedRose.class index f244eba..b904cd2 100644 Binary files a/bin/fi/oulu/tol/sqat/GildedRose.class and b/bin/fi/oulu/tol/sqat/GildedRose.class differ diff --git a/bin/fi/oulu/tol/sqat/Item.class b/bin/fi/oulu/tol/sqat/Item.class index 478a739..86c608e 100644 Binary files a/bin/fi/oulu/tol/sqat/Item.class and b/bin/fi/oulu/tol/sqat/Item.class differ diff --git a/bin/fi/oulu/tol/sqat/tests/GildedRoseTest.class b/bin/fi/oulu/tol/sqat/tests/GildedRoseTest.class index e44e81c..8a392ad 100644 Binary files a/bin/fi/oulu/tol/sqat/tests/GildedRoseTest.class and b/bin/fi/oulu/tol/sqat/tests/GildedRoseTest.class differ diff --git a/src/fi/oulu/tol/sqat/tests/GildedRoseTest.java b/src/fi/oulu/tol/sqat/tests/GildedRoseTest.java index 7aceb2e..4f99feb 100644 --- a/src/fi/oulu/tol/sqat/tests/GildedRoseTest.java +++ b/src/fi/oulu/tol/sqat/tests/GildedRoseTest.java @@ -39,4 +39,117 @@ public void testUpdateEndOfDay_AgedBrie_Quality_10_11() { public void testUpdateEndOfDay() { fail("Test not implemented"); } + + @Test + public void testUpdateEndOfDay_ElixirOfTheMongoose_Quality_7_6() { + GildedRose store = new GildedRose(); + store.addItem(new Item("Elixir of the Mongoose", 5, 7) ); + store.updateEndOfDay(); + + List 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()); + } }