mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-04 09:11:39 +00:00
end of day gilded rose full implementation
This commit is contained in:
parent
7769b15a88
commit
f4e75c8267
@ -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
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -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)
|
||||
)
|
||||
|
||||
|
||||
@ -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))
|
||||
|
||||
Loading…
Reference in New Issue
Block a user