end of day gilded rose full implementation

This commit is contained in:
Clara BG 2025-07-03 17:22:39 +01:00
parent 7769b15a88
commit f4e75c8267
3 changed files with 21 additions and 2 deletions

View File

@ -11,7 +11,12 @@ class GildedRose(val items: List<Item>) {
}
if (items[i].name == "Aged Brie") {
items[i].quality += 1
if (items[i].sellIn < 0) {
items[i].quality += 2
} else {
items[i].quality += 1
}
}
if (items[i].name == "Backstage passes to a TAFKAL80ETC concert" && items[i].sellIn < 0) {
@ -50,6 +55,10 @@ class GildedRose(val items: List<Item>) {
items[i].quality = 50
}
if (items[i].quality == 0) {
items[i].quality = 0
}
}
}

View File

@ -13,7 +13,6 @@ fun main(args: Array<String>) {
Item("Backstage passes to a TAFKAL80ETC concert", 15, 20),
Item("Backstage passes to a TAFKAL80ETC concert", 10, 49),
Item("Backstage passes to a TAFKAL80ETC concert", 5, 49),
// this conjured item does not work properly yet
Item("Conjured Mana Cake", 3, 6)
)

View File

@ -15,6 +15,16 @@ internal class GildedRoseTest {
assertEquals(19, app.items[0].quality)
}
@Test
fun dexterityVestNegativeSellIn() {
val items = listOf(Item("+5 Dexterity Vest", 0, 20))
val app = GildedRose(items)
app.updateQuality()
assertEquals("+5 Dexterity Vest", app.items[0].name)
assertEquals(-1, app.items[0].sellIn)
assertEquals(18, app.items[0].quality)
}
@Test
fun agedBrie() {
val items = listOf(Item("Aged Brie", 2, 0))
@ -24,6 +34,7 @@ internal class GildedRoseTest {
assertEquals(1, app.items[0].sellIn)
assertEquals(1, app.items[0].quality)
}
@Test
fun elixirOfTheMongoose() {
val items = listOf(Item("Elixir of the Mongoose", 5, 7))