From 68eeb1fc0f1b3a9b99070bbb76c29b254ba480bf Mon Sep 17 00:00:00 2001 From: Eric Jan Malotaux Date: Tue, 26 Apr 2022 23:40:56 +0200 Subject: [PATCH] Ordinary items decrease in sellIn and decrease in quality until zero, --- .../kotlin/com/gildedrose/GildedRoseTest.kt | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Kotlin/src/test/kotlin/com/gildedrose/GildedRoseTest.kt b/Kotlin/src/test/kotlin/com/gildedrose/GildedRoseTest.kt index a242ef7f..fcd69e80 100644 --- a/Kotlin/src/test/kotlin/com/gildedrose/GildedRoseTest.kt +++ b/Kotlin/src/test/kotlin/com/gildedrose/GildedRoseTest.kt @@ -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 ->