From f6f99c1cef855aebc83ab58c9d03c8b6012199fd Mon Sep 17 00:00:00 2001 From: pierre Date: Sun, 19 Feb 2023 15:29:26 +0100 Subject: [PATCH] test; adding a new test cases --- .../java/com/gildedrose/GildedRoseTest.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/Java/src/test/java/com/gildedrose/GildedRoseTest.java b/Java/src/test/java/com/gildedrose/GildedRoseTest.java index 8d64c25e..22b93710 100644 --- a/Java/src/test/java/com/gildedrose/GildedRoseTest.java +++ b/Java/src/test/java/com/gildedrose/GildedRoseTest.java @@ -69,8 +69,8 @@ class UpdateQualityTest { } @Test - void sellInValueCanBeNegative() { - System.out.println("SellIn value of an Item can be negative until quality reach zero"); + void sellInValueCanBeNegativeStartAtZero() { + System.out.println("SellIn value of an Item can be negative until quality reach zero: start with a zero sellin Value"); Item[] items = new Item[]{new Item("+5 Dexterity Vest", 0, 30)}; GildedRose app = new GildedRose(items); int timeFrame = 10; @@ -81,6 +81,19 @@ class UpdateQualityTest { assertEquals(-timeFrame, app.items[0].sellIn); } + @Test + void sellInValueCanBeNegativeStartNegativeSellInValue() { + System.out.println("SellIn value of an Item can be until quality reach zero: start with a negative sellinValue"); + Item[] items = new Item[]{new Item("+5 Dexterity Vest", -5, 30)}; + GildedRose app = new GildedRose(items); + int timeFrame = 10; + for (int i = 0; i < timeFrame; i++) { + app.updateQuality(); + } + assertEquals(10, app.items[0].quality); + assertEquals(-5 -timeFrame, app.items[0].sellIn); + } + @Test void sellInValueCanNotChangeForSulfuras() { System.out.println("SellIn value of Sulfuras Item can not change"); @@ -207,7 +220,7 @@ class UpdateQualityTest { }; GildedRose app = new GildedRose(items); app.updateQuality(); - assertEquals(0, app.items[0].quality); + assertEquals(0, app.items[0].quality); } /**