mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-18 07:51:29 +00:00
feat: adding a test cases
This commit is contained in:
parent
327d26c7dd
commit
85cafea70a
@ -34,16 +34,25 @@ class UpdateQualityTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void qualityDegradationSpeedAfterOneIterationWhenOutdated() {
|
void qualityDegradationSpeedAfterOneIterationWhenZERO() {
|
||||||
System.out.println("Once the sell by date has passed, Quality degrades twice as fast");
|
System.out.println("Once the sell by date is zero, Quality degrades twice as fast");
|
||||||
Item[] items = new Item[]{new Item("+5 Dexterity Vest", 0, 20)};
|
Item[] items = new Item[]{new Item("+5 Dexterity Vest", 0, 20)};
|
||||||
GildedRose app = new GildedRose(items);
|
GildedRose app = new GildedRose(items);
|
||||||
app.updateQuality();
|
app.updateQuality();
|
||||||
System.out.println("Quality: " + app.items[0].quality);
|
|
||||||
assertEquals(18, app.items[0].quality);
|
assertEquals(18, app.items[0].quality);
|
||||||
assertEquals("+5 Dexterity Vest", app.items[0].name);
|
assertEquals("+5 Dexterity Vest", app.items[0].name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void qualityDegradationSpeedAfterOneIterationWhenOutdated() {
|
||||||
|
System.out.println("Once the sell by date has passed, Quality degrades twice as fast");
|
||||||
|
Item[] items = new Item[]{new Item("+5 Dexterity Vest", -1, 18)};
|
||||||
|
GildedRose app = new GildedRose(items);
|
||||||
|
app.updateQuality();
|
||||||
|
assertEquals(16, app.items[0].quality);
|
||||||
|
assertEquals("+5 Dexterity Vest", app.items[0].name);
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void qualityItemNeverNegatif() {
|
void qualityItemNeverNegatif() {
|
||||||
System.out.println("The Quality of an item is never negative");
|
System.out.println("The Quality of an item is never negative");
|
||||||
@ -97,6 +106,16 @@ class UpdateQualityTest {
|
|||||||
assertEquals(3, app.items[0].quality);
|
assertEquals(3, app.items[0].quality);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void agedBrieQualityIncreaseWthIterationFasterWhenOutdated() {
|
||||||
|
System.out.println("\"Aged Brie\" actually increases in Quality the older it gets and twicer when outdatd");
|
||||||
|
Item[] items = new Item[]{new Item("Aged Brie", -1, 20)};
|
||||||
|
GildedRose app = new GildedRose(items);
|
||||||
|
app.updateQuality();
|
||||||
|
assertEquals(22, app.items[0].quality);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void qualityItemNoMore50() {
|
void qualityItemNoMore50() {
|
||||||
System.out.println("The Quality of an item is never more than 50");
|
System.out.println("The Quality of an item is never more than 50");
|
||||||
@ -183,6 +202,19 @@ class UpdateQualityTest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void itemBackstageQualityDropsToZeroAfterTheConcertEvenIf50() {
|
||||||
|
System.out.println("Quality drops to 0 after the concert even if quality is 50");
|
||||||
|
Item[] items = new Item[]{
|
||||||
|
new Item("Backstage passes to a TAFKAL80ETC concert", 0, 50),
|
||||||
|
};
|
||||||
|
GildedRose app = new GildedRose(items);
|
||||||
|
app.updateQuality();
|
||||||
|
for (Item el : items) {
|
||||||
|
assertEquals(0, el.quality);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Testing for "Conjured" items
|
* Testing for "Conjured" items
|
||||||
*/
|
*/
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user