From e68fab24b446f7e587d03080c975a8aa59bab494 Mon Sep 17 00:00:00 2001 From: Bjorn Misseghers Date: Tue, 13 Apr 2021 10:04:38 +0200 Subject: [PATCH] Add test for increasing negative quality edge case Quality can never be lower than 0. So increasing a negative quality should always result in a quality bigger than 0 --- .../behavior/quality/IncreasingQualityBehaviorTest.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Java/src/test/java/com/gildedrose/behavior/quality/IncreasingQualityBehaviorTest.java b/Java/src/test/java/com/gildedrose/behavior/quality/IncreasingQualityBehaviorTest.java index 8268e8bf..c89bc21a 100644 --- a/Java/src/test/java/com/gildedrose/behavior/quality/IncreasingQualityBehaviorTest.java +++ b/Java/src/test/java/com/gildedrose/behavior/quality/IncreasingQualityBehaviorTest.java @@ -39,6 +39,14 @@ public class IncreasingQualityBehaviorTest { assertEquals(50, item.quality); } + @Test + void increaseNegativeQuality() { + Item item = getItem(-10); + qualityBehavior.processQualityUpdate(item); + + assertEquals(0, item.quality); + } + private Item getItem(int quality) { return new Item("SomeItem", 0, quality); }