mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-14 22:21:20 +00:00
Test suites
This commit is contained in:
parent
1f09168a37
commit
7f67dfe030
@ -16,6 +16,7 @@ class GildedRoseTest {
|
||||
assertEquals(item.quality, 50);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
void should_decrease_multiple_items_quality_each_day() {
|
||||
Item firstItem = new Item("First Standard Item", 5, 4);
|
||||
@ -113,4 +114,136 @@ class GildedRoseTest {
|
||||
|
||||
assertEquals(item.quality, 0);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
void aged_item_quality_increases_twice_as_fast_past_sellin_date() {
|
||||
Item item = new Item("Aged Brie", 0, 6);
|
||||
GildedRose gildedRose = new GildedRose(new Item[] { item });
|
||||
|
||||
gildedRose.updateQuality();
|
||||
|
||||
assertEquals(item.quality, 8);
|
||||
}
|
||||
|
||||
@Test
|
||||
void aged_item_quality_50_past_sellin_date_does_not_increase() {
|
||||
Item item = new Item("Aged Brie", 0, 50);
|
||||
GildedRose gildedRose = new GildedRose(new Item[] { item });
|
||||
|
||||
gildedRose.updateQuality();
|
||||
|
||||
assertEquals(item.quality, 50);
|
||||
}
|
||||
|
||||
@Test
|
||||
void legendary_items_never_have_to_be_sold() {
|
||||
Item item = new Item("Sulfuras, Hand of Ragnaros", -1, 80);
|
||||
GildedRose gildedRose = new GildedRose(new Item[] { item });
|
||||
|
||||
gildedRose.updateQuality();
|
||||
|
||||
assertEquals(item.sellIn, -1);
|
||||
}
|
||||
|
||||
@Test
|
||||
void legendary_items_never_decrease_in_quality() {
|
||||
Item item = new Item("Sulfuras, Hand of Ragnaros", -1, 80);
|
||||
GildedRose gildedRose = new GildedRose(new Item[] { item });
|
||||
|
||||
gildedRose.updateQuality();
|
||||
|
||||
assertEquals(item.quality, 80);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
void backstage_passes_increase_in_quality_as_sellIn_date_approaches() {
|
||||
Item item = new Item("Backstage passes to a TAFKAL80ETC concert", 15, 20);
|
||||
GildedRose gildedRose = new GildedRose(new Item[] { item });
|
||||
|
||||
gildedRose.updateQuality();
|
||||
|
||||
assertEquals(item.quality, 21);
|
||||
}
|
||||
|
||||
@Test
|
||||
void backstage_passes_increase_in_quality_by_1_when_there_are_10_days_or_less() {
|
||||
Item item = new Item("Backstage passes to a TAFKAL80ETC concert", 11, 48);
|
||||
GildedRose gildedRose = new GildedRose(new Item[] { item });
|
||||
|
||||
gildedRose.updateQuality();
|
||||
|
||||
assertEquals(item.quality, 49);
|
||||
}
|
||||
|
||||
@Test
|
||||
void backstage_passes_increase_in_quality_by_2_when_there_are_10_days_or_less() {
|
||||
Item item = new Item("Backstage passes to a TAFKAL80ETC concert", 10, 20);
|
||||
GildedRose gildedRose = new GildedRose(new Item[] { item });
|
||||
|
||||
gildedRose.updateQuality();
|
||||
|
||||
assertEquals(item.quality, 22);
|
||||
}
|
||||
|
||||
@Test
|
||||
void backstage_passes_quality_49_increase_up_to_50_when_there_are_10_days_or_less() {
|
||||
Item item = new Item("Backstage passes to a TAFKAL80ETC concert", 10, 49);
|
||||
GildedRose gildedRose = new GildedRose(new Item[] { item });
|
||||
|
||||
gildedRose.updateQuality();
|
||||
|
||||
assertEquals(item.quality,50);
|
||||
}
|
||||
|
||||
@Test
|
||||
void backstage_passes_increase_in_quality_by_2_when_there_are_6_days_or_less() {
|
||||
Item item = new Item("Backstage passes to a TAFKAL80ETC concert", 6, 46);
|
||||
GildedRose gildedRose = new GildedRose(new Item[] { item });
|
||||
|
||||
gildedRose.updateQuality();
|
||||
|
||||
assertEquals(item.quality, 48);
|
||||
}
|
||||
|
||||
@Test
|
||||
void backstage_passes_increase_in_quality_by_3_when_there_are_5_days_or_less() {
|
||||
Item item = new Item("Backstage passes to a TAFKAL80ETC concert", 5, 20);
|
||||
GildedRose gildedRose = new GildedRose(new Item[] { item });
|
||||
|
||||
gildedRose.updateQuality();
|
||||
|
||||
assertEquals(item.quality, 23);
|
||||
}
|
||||
|
||||
@Test
|
||||
void backstage_passes_quality_47_increase_up_to_50_when_there_are_5_days_or_less() {
|
||||
Item item = new Item("Backstage passes to a TAFKAL80ETC concert", 5, 47);
|
||||
GildedRose gildedRose = new GildedRose(new Item[] { item });
|
||||
|
||||
gildedRose.updateQuality();
|
||||
|
||||
assertEquals(item.quality, 50);
|
||||
}
|
||||
|
||||
@Test
|
||||
void backstage_passes_quality_49_increase_up_to_50_when_there_are_5_days_or_less() {
|
||||
Item item = new Item("Backstage passes to a TAFKAL80ETC concert", 5, 49);
|
||||
GildedRose gildedRose = new GildedRose(new Item[] { item });
|
||||
|
||||
gildedRose.updateQuality();
|
||||
|
||||
assertEquals(item.quality, 50);
|
||||
}
|
||||
|
||||
@Test
|
||||
void backstage_passes_quality_is_0_after_concert() {
|
||||
Item item = new Item("Backstage passes to a TAFKAL80ETC concert", 0, 20);
|
||||
GildedRose gildedRose = new GildedRose(new Item[] { item });
|
||||
|
||||
gildedRose.updateQuality();
|
||||
|
||||
assertEquals(item.quality, 0);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user