mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-15 22:41:30 +00:00
feat: adding a test cases
This commit is contained in:
parent
327d26c7dd
commit
85cafea70a
@ -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
|
||||
*/
|
||||
|
||||
Loading…
Reference in New Issue
Block a user