From 68df724e4d5c25f1782607e7ffcb17630eee733c Mon Sep 17 00:00:00 2001 From: Richard Xu Date: Thu, 22 Dec 2022 11:46:10 -0500 Subject: [PATCH] Add more tests --- .../java/com/gildedrose/GildedRoseTest.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/Java/src/test/java/com/gildedrose/GildedRoseTest.java b/Java/src/test/java/com/gildedrose/GildedRoseTest.java index 1c5d364f..fa0f0a54 100644 --- a/Java/src/test/java/com/gildedrose/GildedRoseTest.java +++ b/Java/src/test/java/com/gildedrose/GildedRoseTest.java @@ -79,4 +79,42 @@ class GildedRoseTest { app.updateQuality(); assertEquals(app.items[0].quality, 0); } + + @Test + public void qualityIsNeverNegative() { + // todo: should add a similar case for conjured + int quality = 1; + Item[] items = new Item[] { new Item("generic item", 5, quality) }; + GildedRose app = new GildedRose(items); + app.updateQuality(); + assertEquals(app.items[0].quality, 0); + app.updateQuality(); + assertEquals(app.items[0].quality, 0); + app.updateQuality(); + assertEquals(app.items[0].quality, 0); + } + + @Test + public void qualityIsNeverOverFiftyForAgedBrie() { + Item[] items = new Item[] { new Item(GildedRose.AGED_BRIE, 5, 50) }; + GildedRose app = new GildedRose(items); + app.updateQuality(); + assertEquals(app.items[0].quality, 50); + app.updateQuality(); + assertEquals(app.items[0].quality, 50); + app.updateQuality(); + assertEquals(app.items[0].quality, 50); + } + + @Test + public void qualityIsNeverOverFiftyForBackstagePasses() { + Item[] items = new Item[] { new Item(GildedRose.BACKSTAGE_PASSES, 5, 50) }; + GildedRose app = new GildedRose(items); + app.updateQuality(); + assertEquals(app.items[0].quality, 50); + app.updateQuality(); + assertEquals(app.items[0].quality, 50); + app.updateQuality(); + assertEquals(app.items[0].quality, 50); + } }