diff --git a/Java/src/test/java/com/gildedrose/GRItemUpdateQualityTest.java b/Java/src/test/java/com/gildedrose/GRItemUpdateQualityTest.java index 67868dbe..2b92d135 100644 --- a/Java/src/test/java/com/gildedrose/GRItemUpdateQualityTest.java +++ b/Java/src/test/java/com/gildedrose/GRItemUpdateQualityTest.java @@ -11,6 +11,7 @@ public class GRItemUpdateQualityTest { private static final String AGED_BRIE = "Aged Brie"; private static final String SULFURAS = "Sulfuras, Hand of Ragnaros"; private static final String BACKSTAGE_PASSES = "Backstage passes to a TAFKAL80ETC concert"; + private static final String CONJURED = "Conjured Mana Cake"; @Test public void lowersTheSellInValue() { @@ -111,4 +112,21 @@ public class GRItemUpdateQualityTest { assertThat(item.getQuality()).isEqualTo(0); } + + @Test + public void conjuredItemDegradesTwiceAsFast() { + GRItem item = new GRItem(CONJURED, 10, 10); + item.updateQuality(); + + assertThat(item.getQuality()).isEqualTo(8); + } + + @ParameterizedTest(name = "with quality {0}") + @ValueSource(ints = {0, 1, 2}) + public void conjuredItemDegradesNotBelow0(int quality) { + GRItem item = new GRItem(CONJURED, 10, quality); + item.updateQuality(); + + assertThat(item.getQuality()).isEqualTo(0); + } }