mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2025-12-11 20:02:09 +00:00
Housekeeping
This commit is contained in:
parent
5ed38a6ae3
commit
639c709c99
@ -14,5 +14,4 @@ lazy val root = project
|
||||
"org.junit.jupiter" % "junit-jupiter" % "6.0.0" % Test
|
||||
),
|
||||
testOptions += Tests.Argument(TestFrameworks.JUnit)
|
||||
|
||||
)
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
package com.gildedrose
|
||||
|
||||
case class Item(val name: String, var sellIn: Int, var quality: Int) {
|
||||
case class Item(name: String, var sellIn: Int, var quality: Int) {
|
||||
|
||||
}
|
||||
@ -3,16 +3,16 @@ package com.gildedrose
|
||||
object Main {
|
||||
def main(args: Array[String]): Unit = {
|
||||
val items = Array[Item](
|
||||
new Item("+5 Dexterity Vest", 10, 20),
|
||||
new Item("Aged Brie", 2, 0),
|
||||
new Item("Elixir of the Mongoose", 5, 7),
|
||||
new Item("Sulfuras, Hand of Ragnaros", 0, 80),
|
||||
new Item("Sulfuras, Hand of Ragnaros", -1, 80),
|
||||
new Item("Backstage passes to a TAFKAL80ETC concert", 15, 20),
|
||||
new Item("Backstage passes to a TAFKAL80ETC concert", 10, 49),
|
||||
new Item("Backstage passes to a TAFKAL80ETC concert", 5, 49),
|
||||
Item("+5 Dexterity Vest", 10, 20),
|
||||
Item("Aged Brie", 2, 0),
|
||||
Item("Elixir of the Mongoose", 5, 7),
|
||||
Item("Sulfuras, Hand of Ragnaros", 0, 80),
|
||||
Item("Sulfuras, Hand of Ragnaros", -1, 80),
|
||||
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
|
||||
new Item("Conjured Mana Cake", 3, 6)
|
||||
Item("Conjured Mana Cake", 3, 6)
|
||||
)
|
||||
|
||||
val app = new GildedRose(items)
|
||||
|
||||
@ -0,0 +1,38 @@
|
||||
package com.gildedrose
|
||||
|
||||
import org.approvaltests.Approvals
|
||||
import org.approvaltests.reporters.DiffReporter
|
||||
import org.approvaltests.reporters.UseReporter
|
||||
import org.junit.jupiter.api.Test
|
||||
|
||||
import java.io.ByteArrayInputStream
|
||||
import java.io.ByteArrayOutputStream
|
||||
import java.io.PrintStream
|
||||
|
||||
@UseReporter(Array(classOf[DiffReporter]))
|
||||
class GildedRoseApprovalTest {
|
||||
|
||||
@Test
|
||||
def foo(): Unit = {
|
||||
|
||||
val items: Array[Item] = Array(Item("foo", 0, 0))
|
||||
val app: GildedRose = new GildedRose(items)
|
||||
app.updateQuality()
|
||||
|
||||
Approvals.verifyAll("Items", items)
|
||||
}
|
||||
|
||||
@Test
|
||||
def thirtyDays(): Unit = {
|
||||
|
||||
val fakeoutput: ByteArrayOutputStream = new ByteArrayOutputStream()
|
||||
System.setOut(new PrintStream(fakeoutput))
|
||||
System.setIn(new ByteArrayInputStream("a\n".getBytes()))
|
||||
|
||||
val args: Array[String] = Array("30")
|
||||
TexttestFixture.main(args)
|
||||
val output: String = fakeoutput.toString()
|
||||
|
||||
Approvals.verify(output)
|
||||
}
|
||||
}
|
||||
@ -1,38 +0,0 @@
|
||||
package com.gildedrose;
|
||||
|
||||
import org.approvaltests.Approvals
|
||||
import org.approvaltests.reporters.DiffReporter
|
||||
import org.approvaltests.reporters.UseReporter
|
||||
import org.junit.jupiter.api.Test
|
||||
|
||||
import java.io.ByteArrayInputStream
|
||||
import java.io.ByteArrayOutputStream
|
||||
import java.io.PrintStream
|
||||
|
||||
@UseReporter(Array(classOf[DiffReporter]))
|
||||
class GildedRoseApprovalTestInScala {
|
||||
|
||||
@Test
|
||||
def foo(): Unit = {
|
||||
|
||||
val items: Array[Item] = Array(new Item("foo", 0, 0))
|
||||
val app: GildedRose = new GildedRose(items);
|
||||
app.updateQuality();
|
||||
|
||||
Approvals.verifyAll("Items", items);
|
||||
}
|
||||
|
||||
@Test
|
||||
def thirtyDays(): Unit = {
|
||||
|
||||
val fakeoutput: ByteArrayOutputStream = new ByteArrayOutputStream();
|
||||
System.setOut(new PrintStream(fakeoutput));
|
||||
System.setIn(new ByteArrayInputStream("a\n".getBytes()));
|
||||
|
||||
val args: Array[String] = Array("30")
|
||||
TexttestFixture.main(args);
|
||||
val output: String = fakeoutput.toString();
|
||||
|
||||
Approvals.verify(output);
|
||||
}
|
||||
}
|
||||
@ -5,9 +5,9 @@ import org.scalatest.matchers.should.Matchers
|
||||
|
||||
class GildedRoseTest extends AnyFlatSpec with Matchers {
|
||||
it should "foo" in {
|
||||
val items = Array[Item](new Item("foo", 0, 0))
|
||||
val items = Array[Item](Item("foo", 0, 0))
|
||||
val app = new GildedRose(items)
|
||||
app.updateQuality()
|
||||
app.items(0).name should equal ("fixme")
|
||||
app.items(0).name should equal("fixme")
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user