final commit

This commit is contained in:
Alvin Abia 2022-07-01 15:59:47 -07:00
parent 9ddf30fefa
commit f5f629e48f
2 changed files with 22 additions and 1 deletions

View File

@ -30,12 +30,19 @@ class GildedRose {
} else if (item.sellIn <= 10) {
item.quality += 2;
}
} else if (item.name.startsWith("Conjured")) {
// conjured is twice the degrade rate as regular items
if (item.sellIn <= 0) {
item.quality -= 4;
} else {
item.quality -= 2;
}
} else {
// just a regular item
if (item.sellIn <= 0) {
item.quality -= 2;
} else {
item.quality --;
item.quality--;
}
}

View File

@ -100,4 +100,18 @@ class GildedRoseTest {
assertEquals(0, app.items[0].quality);
}
@Test
void conjuredItemsDegrade2x() {
Item[] items = new Item[] { new Item("Conjured Brie", 1, 50) };
GildedRose app = new GildedRose(items);
// twice as fast as normal degrade = -2
app.updateQuality();
assertEquals(48, app.items[0].quality);
// twice as fast as sellIn has passed = -4
app.updateQuality();
assertEquals(44, app.items[0].quality);
}
}