From 4f26d09fa3acd9483d03583683d2dbc212f13110 Mon Sep 17 00:00:00 2001 From: Behnam Nikbakht Date: Tue, 8 Aug 2023 23:43:45 -0600 Subject: [PATCH] Add test cases for normal item quality and sellIn --- .../java/com/gildedrose/GildedRoseTest.java | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/Java/src/test/java/com/gildedrose/GildedRoseTest.java b/Java/src/test/java/com/gildedrose/GildedRoseTest.java index e30f47cc..2a433be8 100644 --- a/Java/src/test/java/com/gildedrose/GildedRoseTest.java +++ b/Java/src/test/java/com/gildedrose/GildedRoseTest.java @@ -30,18 +30,37 @@ class GildedRoseTest { // At the end of each day our system lowers both values (Quality and SellIn) for every item @Test public void testNormalItemQualityAndSellInDecrease() { + app.updateQuality(); + assertEquals(19, items[0].quality); + assertEquals(9, items[0].sellIn); + + app.updateQuality(); + assertEquals(18, items[0].quality); + assertEquals(8, items[0].sellIn); } - // The Quality of an item is never negative + // The Quality of an item is never negative, quality of a normal item is decreasing each day @Test - @Disabled public void testNormalItemQualityCannotGoNegative() { + for(int i=0; i<10; i++) { + app.updateQuality(); + } + assertEquals(0, items[2].quality); } // Once the sell by date has passed, Quality degrades twice as fast @Test - @Disabled public void testQualityDegradesTwiceAfterSellPassed() { + for(int i=0; i<10; i++) { + app.updateQuality(); + } + assertEquals(10, items[0].quality); + + app.updateQuality(); + assertEquals(8, items[0].quality); + + app.updateQuality(); + assertEquals(6, items[0].quality); } }