Ordinary items decrease in sellIn and decrease in quality until zero,

This commit is contained in:
Eric Jan Malotaux 2022-04-26 23:40:56 +02:00
parent 2993685039
commit 68eeb1fc0f

View File

@ -47,6 +47,28 @@ internal class GildedRoseTest {
}
}
@Test
fun ordinaryItemsDecreaseInSellIn() {
val elixir = gildedRose.items.first { it.name.startsWith("Elixir") }
while (elixir.sellIn >= 0) {
val sellIn = elixir.sellIn
gildedRose.updateQuality()
assertEquals(sellIn - 1, elixir.sellIn)
}
}
@Test
fun ordinaryItemsDecreaseInQualityUntilZero() {
val elixir = gildedRose.items.first { it.name.startsWith("Elixir") }
while (elixir.quality != 0) {
val quality = elixir.quality
gildedRose.updateQuality()
assertTrue(elixir.quality < quality)
}
gildedRose.updateQuality()
assertEquals(0, elixir.quality)
}
@Test
fun agedBrieIncreasesInQuality() {
items.first { it.name == "Aged Brie" }.also { agedBrie ->