mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-19 00:11:35 +00:00
#added conjured
This commit is contained in:
parent
21a6d9f216
commit
9d53036564
@ -13,9 +13,17 @@ class GildedRose {
|
|||||||
&& !items[i].name.equals("Backstage passes to a TAFKAL80ETC concert")) {
|
&& !items[i].name.equals("Backstage passes to a TAFKAL80ETC concert")) {
|
||||||
if (items[i].quality > 0) {
|
if (items[i].quality > 0) {
|
||||||
if (!items[i].name.equals("Sulfuras, Hand of Ragnaros")) {
|
if (!items[i].name.equals("Sulfuras, Hand of Ragnaros")) {
|
||||||
|
if (items[i].name.startsWith("Conjured")) {
|
||||||
|
if (items[i].quality == 1) {
|
||||||
|
items[i].quality = 0;
|
||||||
|
} else {
|
||||||
|
items[i].quality = items[i].quality - 2;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
items[i].quality = items[i].quality - 1;
|
items[i].quality = items[i].quality - 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
if (items[i].quality < 50) {
|
if (items[i].quality < 50) {
|
||||||
items[i].quality = items[i].quality + 1;
|
items[i].quality = items[i].quality + 1;
|
||||||
@ -45,9 +53,17 @@ class GildedRose {
|
|||||||
if (!items[i].name.equals("Backstage passes to a TAFKAL80ETC concert")) {
|
if (!items[i].name.equals("Backstage passes to a TAFKAL80ETC concert")) {
|
||||||
if (items[i].quality > 0) {
|
if (items[i].quality > 0) {
|
||||||
if (!items[i].name.equals("Sulfuras, Hand of Ragnaros")) {
|
if (!items[i].name.equals("Sulfuras, Hand of Ragnaros")) {
|
||||||
|
if (items[i].name.startsWith("Conjured")) {
|
||||||
|
if (items[i].quality == 1) {
|
||||||
|
items[i].quality = 0;
|
||||||
|
} else {
|
||||||
|
items[i].quality = items[i].quality - 2;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
items[i].quality = items[i].quality - 1;
|
items[i].quality = items[i].quality - 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
items[i].quality = items[i].quality - items[i].quality;
|
items[i].quality = items[i].quality - items[i].quality;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -8,10 +8,25 @@ class GildedRoseTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
void foo() {
|
void foo() {
|
||||||
Item[] items = new Item[] { new Item("foo", 0, 0) };
|
Item[] items = new Item[]{new Item("foo", 0, 0)};
|
||||||
GildedRose app = new GildedRose(items);
|
GildedRose app = new GildedRose(items);
|
||||||
app.updateQuality();
|
app.updateQuality();
|
||||||
assertEquals("fixme", app.items[0].name);
|
assertEquals("fixme", app.items[0].name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// public Item(String name, int sellIn, int quality) {
|
||||||
|
@Test
|
||||||
|
void conjuredItemQualityDecreaseTwice() {
|
||||||
|
Item[] items = new Item[]{new Item("Conjured Cake", 0, 2), new Item("Aged Brie", 1, 30)};
|
||||||
|
GildedRose glidedRose = new GildedRose(items);
|
||||||
|
glidedRose.updateQuality();
|
||||||
|
assertEquals(0, glidedRose.items[0].quality);
|
||||||
|
}
|
||||||
|
@Test
|
||||||
|
void conjuredItemQualityShouldotBeNegative() {
|
||||||
|
Item[] items = new Item[]{new Item("Conjured Cake", 0, 1), new Item("Aged Brie", 1, 30)};
|
||||||
|
GildedRose glidedRose = new GildedRose(items);
|
||||||
|
glidedRose.updateQuality();
|
||||||
|
assertEquals(0, glidedRose.items[0].quality);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user