From 85cafea70a118b99f72e903032c897171240f367 Mon Sep 17 00:00:00 2001 From: pierre Date: Sun, 19 Feb 2023 11:54:38 +0100 Subject: [PATCH] feat: adding a test cases --- .../com/gildedrose/UpdateQualityTest.java | 38 +++++++++++++++++-- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/Java/src/test/java/com/gildedrose/UpdateQualityTest.java b/Java/src/test/java/com/gildedrose/UpdateQualityTest.java index 9e5fa237..1ad7c4a2 100644 --- a/Java/src/test/java/com/gildedrose/UpdateQualityTest.java +++ b/Java/src/test/java/com/gildedrose/UpdateQualityTest.java @@ -34,16 +34,25 @@ class UpdateQualityTest { } @Test - void qualityDegradationSpeedAfterOneIterationWhenOutdated() { - System.out.println("Once the sell by date has passed, Quality degrades twice as fast"); + void qualityDegradationSpeedAfterOneIterationWhenZERO() { + System.out.println("Once the sell by date is zero, Quality degrades twice as fast"); Item[] items = new Item[]{new Item("+5 Dexterity Vest", 0, 20)}; GildedRose app = new GildedRose(items); app.updateQuality(); - System.out.println("Quality: " + app.items[0].quality); assertEquals(18, app.items[0].quality); assertEquals("+5 Dexterity Vest", app.items[0].name); } + @Test + void qualityDegradationSpeedAfterOneIterationWhenOutdated() { + System.out.println("Once the sell by date has passed, Quality degrades twice as fast"); + Item[] items = new Item[]{new Item("+5 Dexterity Vest", -1, 18)}; + GildedRose app = new GildedRose(items); + app.updateQuality(); + assertEquals(16, app.items[0].quality); + assertEquals("+5 Dexterity Vest", app.items[0].name); + } + @Test void qualityItemNeverNegatif() { System.out.println("The Quality of an item is never negative"); @@ -97,6 +106,16 @@ class UpdateQualityTest { assertEquals(3, app.items[0].quality); } + @Test + void agedBrieQualityIncreaseWthIterationFasterWhenOutdated() { + System.out.println("\"Aged Brie\" actually increases in Quality the older it gets and twicer when outdatd"); + Item[] items = new Item[]{new Item("Aged Brie", -1, 20)}; + GildedRose app = new GildedRose(items); + app.updateQuality(); + assertEquals(22, app.items[0].quality); + } + + @Test void qualityItemNoMore50() { System.out.println("The Quality of an item is never more than 50"); @@ -183,6 +202,19 @@ class UpdateQualityTest { } } + @Test + void itemBackstageQualityDropsToZeroAfterTheConcertEvenIf50() { + System.out.println("Quality drops to 0 after the concert even if quality is 50"); + Item[] items = new Item[]{ + new Item("Backstage passes to a TAFKAL80ETC concert", 0, 50), + }; + GildedRose app = new GildedRose(items); + app.updateQuality(); + for (Item el : items) { + assertEquals(0, el.quality); + } + } + /** * Testing for "Conjured" items */