mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-15 22:41:30 +00:00
Expired Items degrade twice faster
This commit is contained in:
parent
4733f42f43
commit
4e9edb7696
@ -34,10 +34,14 @@ public class BaseItem {
|
||||
}
|
||||
|
||||
private void updateQuality() {
|
||||
setQuality(getQuality() - 1);
|
||||
setQuality(getQuality() + qualityChange());
|
||||
}
|
||||
|
||||
protected boolean isExpired() {
|
||||
return item.sellIn < 0;
|
||||
}
|
||||
|
||||
private int qualityChange() {
|
||||
return isExpired() ? -2 : -1;
|
||||
}
|
||||
}
|
||||
|
||||
@ -52,4 +52,11 @@ class BaseItemTest {
|
||||
assertTrue(testItem.isExpired());
|
||||
}
|
||||
|
||||
@Test
|
||||
void givenAnExpiredBaseItem_whenUpdated_thenQualityDecrementsByTwo() {
|
||||
BaseItem testItem = new BaseItem(new Item("test_item", 0, 10));
|
||||
testItem.update();
|
||||
assertEquals(8, testItem.getQuality());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user