From ce81b8bb03a9d84470710694688b199b3c44c387 Mon Sep 17 00:00:00 2001 From: Eric Jan Malotaux Date: Wed, 27 Apr 2022 00:07:00 +0200 Subject: [PATCH] Quality is never more than 50 (except Sulfuras). --- .../test/kotlin/com/gildedrose/GildedRoseTest.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Kotlin/src/test/kotlin/com/gildedrose/GildedRoseTest.kt b/Kotlin/src/test/kotlin/com/gildedrose/GildedRoseTest.kt index 4bd74c6b..9e1f12f0 100644 --- a/Kotlin/src/test/kotlin/com/gildedrose/GildedRoseTest.kt +++ b/Kotlin/src/test/kotlin/com/gildedrose/GildedRoseTest.kt @@ -47,6 +47,20 @@ internal class GildedRoseTest { } } + @Test + fun qualityIsNeverMoreThanFifty() { + (items.map { it.sellIn }.maxOrNull()!! downTo -3).forEach { + gildedRose.updateQuality() + assertFalse( + items + .filterNot { it.name.startsWith("Sulfuras") } + .map { it.quality } + .maxOrNull()!! + > 50 + ) + } + } + @Test fun ordinaryItemsDecreaseInSellIn() { val elixir = gildedRose.items.first { it.name.startsWith("Elixir") }