From 96fbc5ca78b4c85424cf868b2c2776b2b821dc33 Mon Sep 17 00:00:00 2001 From: Yossri Ghabri Date: Tue, 25 Nov 2025 15:52:32 +0100 Subject: [PATCH] Add unit tests for GildedRose updateQuality for each item type --- .../java/com/gildedrose/GildedRoseTest.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/Java/src/test/java/com/gildedrose/GildedRoseTest.java b/Java/src/test/java/com/gildedrose/GildedRoseTest.java index 8ae29eec..ce16ed0a 100644 --- a/Java/src/test/java/com/gildedrose/GildedRoseTest.java +++ b/Java/src/test/java/com/gildedrose/GildedRoseTest.java @@ -14,4 +14,37 @@ class GildedRoseTest { assertEquals("fixme", app.items[0].name); } + @Test + void testUpdateQualityNormalItem() { + Item[] items = new Item[] { new Item("foo", 5, 10) }; + GildedRose app = new GildedRose(items); + + app.updateQuality(); + + assertEquals(9, items[0].quality); + assertEquals(4, items[0].sellIn); + } + + @Test + void testUpdateQualityAgedBrie() { + Item[] items = new Item[] { new Item("Aged Brie", 5, 10) }; + GildedRose app = new GildedRose(items); + + app.updateQuality(); + + assertEquals(11, items[0].quality); + assertEquals(4, items[0].sellIn); + } + + @Test + void testUpdateQualitySulfuras() { + Item[] items = new Item[] { new Item("Sulfuras, Hand of Ragnaros", 0, 80) }; + GildedRose app = new GildedRose(items); + + app.updateQuality(); + + assertEquals(80, items[0].quality); + assertEquals(0, items[0].sellIn); + } + }