The Quality of an item is never more than 50

This commit is contained in:
Sallah Kokaina 2019-11-01 14:45:43 +01:00
parent 2a0ab58f8c
commit 2de3baa6b3
2 changed files with 17 additions and 2 deletions

View File

@ -12,8 +12,8 @@
-[x] At the end of each day our system lowers both values for every item -[x] At the end of each day our system lowers both values for every item
-[x] Once the sell by date has passed, Quality degrades twice as fast -[x] Once the sell by date has passed, Quality degrades twice as fast
-[x] The Quality of an item is never negative -[x] The Quality of an item is never negative
-[ ] "Aged Brie" actually increases in Quality the older it gets -[x] "Aged Brie" actually increases in Quality the older it gets
-[ ] The Quality of an item is never more than 50 -[x] The Quality of an item is never more than 50
-[ ] "Sulfuras", being a legendary item, never has to be sold or decreases in Quality -[ ] "Sulfuras", being a legendary item, never has to be sold or decreases in Quality
-[ ] "Backstage passes", like aged brie, increases in Quality as its SellIn value approaches; -[ ] "Backstage passes", like aged brie, increases in Quality as its SellIn value approaches;
-[ ] Quality increases by 2 when there are 10 days or less and by 3 when there are 5 days or less but -[ ] Quality increases by 2 when there are 10 days or less and by 3 when there are 5 days or less but

View File

@ -73,4 +73,19 @@ public class GildedRoseTest {
assertEquals(4, app.items[0].quality); assertEquals(4, app.items[0].quality);
} }
@Test
@DisplayName("The Quality of an item is never more than 50")
public void shouldNeverHaveQualityHigherThan50(){
Item[] items = new Item[]{TestHelper.getItem("Aged Brie", 0, 49)};
GildedRose app = new GildedRose(items);
//day 1, add 2
app.updateQuality();
assertEquals(50, app.items[0].quality);
//day 2, add 2
app.updateQuality();
assertEquals(50, app.items[0].quality);
}
} }