mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-09 19:51:41 +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") {
|
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) {
|
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
|
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", 15, 20),
|
||||||
Item("Backstage passes to a TAFKAL80ETC concert", 10, 49),
|
Item("Backstage passes to a TAFKAL80ETC concert", 10, 49),
|
||||||
Item("Backstage passes to a TAFKAL80ETC concert", 5, 49),
|
Item("Backstage passes to a TAFKAL80ETC concert", 5, 49),
|
||||||
// this conjured item does not work properly yet
|
|
||||||
Item("Conjured Mana Cake", 3, 6)
|
Item("Conjured Mana Cake", 3, 6)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@ -15,6 +15,16 @@ internal class GildedRoseTest {
|
|||||||
assertEquals(19, app.items[0].quality)
|
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
|
@Test
|
||||||
fun agedBrie() {
|
fun agedBrie() {
|
||||||
val items = listOf(Item("Aged Brie", 2, 0))
|
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].sellIn)
|
||||||
assertEquals(1, app.items[0].quality)
|
assertEquals(1, app.items[0].quality)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun elixirOfTheMongoose() {
|
fun elixirOfTheMongoose() {
|
||||||
val items = listOf(Item("Elixir of the Mongoose", 5, 7))
|
val items = listOf(Item("Elixir of the Mongoose", 5, 7))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user