From 8a23641287790d0fa1c81d29b81ffb498d54fc1c Mon Sep 17 00:00:00 2001 From: Bjorn Misseghers Date: Tue, 6 Apr 2021 17:28:23 +0200 Subject: [PATCH] Add unit tests matching the textTests --- .../java/com/gildedrose/GildedRoseTest.java | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/Java/src/test/java/com/gildedrose/GildedRoseTest.java b/Java/src/test/java/com/gildedrose/GildedRoseTest.java index 147a8178..369499bc 100644 --- a/Java/src/test/java/com/gildedrose/GildedRoseTest.java +++ b/Java/src/test/java/com/gildedrose/GildedRoseTest.java @@ -12,4 +12,66 @@ class GildedRoseTest { assertEquals("foo", app.items[0].name); } + @Test + void testDexterityVest() { + GildedRose app = GildedRoseAppTester.runFor(1, new Item("+5 Dexterity Vest", 10, 20)); + assertEquals(9, app.items[0].sellIn); + assertEquals(19, app.items[0].quality); + } + + @Test + void testAgedBrie() { + GildedRose app = GildedRoseAppTester.runFor(1, new Item("Aged Brie", 2, 0)); + assertEquals(1, app.items[0].sellIn); + assertEquals(1, app.items[0].quality); + } + + @Test + void testElixirOfMongoose() { + GildedRose app = GildedRoseAppTester.runFor(1, new Item("Elixir of the Mongoose", 5, 7)); + assertEquals(4, app.items[0].sellIn); + assertEquals(6, app.items[0].quality); + } + + @Test + void testSulfuras() { + GildedRose app = GildedRoseAppTester.runFor(1, new Item("Sulfuras, Hand of Ragnaros", 0, 80)); + assertEquals(0, app.items[0].sellIn); + assertEquals(80, app.items[0].quality); + } + + @Test + void testSulfurasExpired() { + GildedRose app = GildedRoseAppTester.runFor(1, new Item("Sulfuras, Hand of Ragnaros", -1, 80)); + assertEquals(-1, app.items[0].sellIn); + assertEquals(80, app.items[0].quality); + } + + @Test + void testBackstagePasses15() { + GildedRose app = GildedRoseAppTester.runFor(1, new Item("Backstage passes to a TAFKAL80ETC concert", 15, 20)); + assertEquals(14, app.items[0].sellIn); + assertEquals(21, app.items[0].quality); + } + + @Test + void testBackstagePasses10() { + GildedRose app = GildedRoseAppTester.runFor(1, new Item("Backstage passes to a TAFKAL80ETC concert", 10, 49)); + assertEquals(9, app.items[0].sellIn); + assertEquals(50, app.items[0].quality); + } + + @Test + void testBackstagePasses5() { + GildedRose app = GildedRoseAppTester.runFor(1, new Item("Backstage passes to a TAFKAL80ETC concert", 5, 49)); + assertEquals(4, app.items[0].sellIn); + assertEquals(50, app.items[0].quality); + } + +// @Test +// void testConjuredManaCake() { +// GildedRose app = GildedRoseAppTester.runFor(1, new Item("Conjured Mana Cake", 3, 6)); +// assertEquals(2, app.items[0].sellIn); +// assertEquals(5, app.items[0].quality); +// } }