mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-16 06:51:27 +00:00
adding first set of tests: fix bug in BaseTest
This commit is contained in:
parent
b728fca809
commit
268c275281
@ -20,7 +20,16 @@ abstract class GildedRoseBaseTest {
|
||||
resultingSellIn: Int,
|
||||
resultingQuality: Int
|
||||
) {
|
||||
testGildedRose(name, initialSellIn, initialQuality, numberDays, resultingSellIn, resultingQuality)
|
||||
val item = Item(name, initialSellIn, initialQuality)
|
||||
val items = arrayOf(item)
|
||||
val app = GildedRose(items)
|
||||
|
||||
(1..numberDays).forEach { _ ->
|
||||
app.updateQuality()
|
||||
}
|
||||
Assertions.assertThat(item.name).isEqualTo(name)
|
||||
Assertions.assertThat(item.sellIn).isEqualTo(resultingSellIn)
|
||||
Assertions.assertThat(item.quality).isEqualTo(resultingQuality)
|
||||
}
|
||||
|
||||
@ParameterizedTest(name = "{0}: initial sellIn:{1} and initial quality:{2}, after {3} days: sellIn:{4} and quality {5}, using Refactored algorithm")
|
||||
@ -32,21 +41,10 @@ abstract class GildedRoseBaseTest {
|
||||
numberDays: Int,
|
||||
resultingSellIn: Int,
|
||||
resultingQuality: Int
|
||||
) {
|
||||
testGildedRose(name, initialSellIn, initialQuality, numberDays, resultingSellIn, resultingQuality)
|
||||
}
|
||||
|
||||
private fun testGildedRose(
|
||||
name: String,
|
||||
initialSellIn: Int,
|
||||
initialQuality: Int,
|
||||
numberDays: Int,
|
||||
resultingSellIn: Int,
|
||||
resultingQuality: Int
|
||||
) {
|
||||
val item = Item(name, initialSellIn, initialQuality)
|
||||
val items = arrayOf(item)
|
||||
val app = GildedRose(items)
|
||||
val app = GildedRoseLegacy(items)
|
||||
|
||||
(1..numberDays).forEach { _ ->
|
||||
app.updateQuality()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user