Init test cases in GildedRose market

This commit is contained in:
piperfe 2020-07-20 17:48:58 -04:00
parent b104d7e343
commit 21e1be55e4
3 changed files with 48 additions and 17 deletions

1
.gitignore vendored
View File

@ -3,3 +3,4 @@ obj
*.sln.DotSettings.user
.vs
vendor
.idea/

View File

@ -0,0 +1,47 @@
package com.gildedrose;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
class GildedRoseShould {
@Test
void decrease_sellIn_and_maintains_quality_when_item_name_is_not_Sulfuras_and_quality_is_0() {
Item[] items = {new Item("NOT Sulfuras, Hand of Ragnaros", 10, 0)};
GildedRose gildedRose = new GildedRose(items);
gildedRose.updateQuality();
assertEquals(9, gildedRose.items[0].sellIn);
assertEquals(0, gildedRose.items[0].quality);
}
@Test
void decrease_sellIn_and_decrease_quality_when_item_name_is_not_Sulfuras_and_positive_quality() {
Item[] items = {new Item("NOT Sulfuras, Hand of Ragnaros", 10, 10)};
GildedRose gildedRose = new GildedRose(items);
gildedRose.updateQuality();
assertEquals(9, gildedRose.items[0].sellIn);
assertEquals(9, gildedRose.items[0].quality);
}
@Test
void decrease_sellIn_and_decrease_quality_when_item_name_is_AgedBrie_and_quality_is_40() {
Item[] items = {new Item("Aged Brie", 10, 40)};
GildedRose gildedRose = new GildedRose(items);
gildedRose.updateQuality();
assertEquals(9, gildedRose.items[0].sellIn);
assertEquals(41, gildedRose.items[0].quality);
}
}

View File

@ -1,17 +0,0 @@
package com.gildedrose;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
class GildedRoseTest {
@Test
void foo() {
Item[] items = new Item[] { new Item("foo", 0, 0) };
GildedRose app = new GildedRose(items);
app.updateQuality();
assertEquals("fixme", app.items[0].name);
}
}