feat: adding a test cases

This commit is contained in:
pierre 2023-02-19 11:54:38 +01:00
parent 327d26c7dd
commit 85cafea70a

View File

@ -34,16 +34,25 @@ class UpdateQualityTest {
}
@Test
void qualityDegradationSpeedAfterOneIterationWhenOutdated() {
System.out.println("Once the sell by date has passed, Quality degrades twice as fast");
void qualityDegradationSpeedAfterOneIterationWhenZERO() {
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)};
GildedRose app = new GildedRose(items);
app.updateQuality();
System.out.println("Quality: " + app.items[0].quality);
assertEquals(18, app.items[0].quality);
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
void qualityItemNeverNegatif() {
System.out.println("The Quality of an item is never negative");
@ -97,6 +106,16 @@ class UpdateQualityTest {
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
void qualityItemNoMore50() {
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
*/