mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-18 07:51:29 +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,
|
resultingSellIn: Int,
|
||||||
resultingQuality: 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")
|
@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,
|
numberDays: Int,
|
||||||
resultingSellIn: Int,
|
resultingSellIn: Int,
|
||||||
resultingQuality: 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 item = Item(name, initialSellIn, initialQuality)
|
||||||
val items = arrayOf(item)
|
val items = arrayOf(item)
|
||||||
val app = GildedRose(items)
|
val app = GildedRoseLegacy(items)
|
||||||
|
|
||||||
(1..numberDays).forEach { _ ->
|
(1..numberDays).forEach { _ ->
|
||||||
app.updateQuality()
|
app.updateQuality()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user