Skip to content

Commit cad415a

Browse files
Modify updateQuality method
Modify updateQuality method in the gilded-rose.ts file Signed-off-by: Alexandra Stroiu <[email protected]>
1 parent 4cae8bc commit cad415a

File tree

2 files changed

+9
-11
lines changed

2 files changed

+9
-11
lines changed

app/gilded-rose.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,24 +28,22 @@ export class GildedRose {
2828
qualityDifference *= 2;
2929
}
3030

31-
if (this.items[i].name != "Aged Brie" && this.items[i].name != "Backstage passes to a TAFKAL80ETC concert") {
32-
if (this.items[i].quality > 0) {
33-
this.items[i].quality = this.items[i].quality >= qualityDifference ? this.items[i].quality - qualityDifference : 0;
34-
}
31+
if (this.items[i].name != "Aged Brie" && this.items[i].name != "Backstage passes to a TAFKAL80ETC concert" && this.items[i].quality > 0) {
32+
this.items[i].quality = this.items[i].quality >= qualityDifference ? (this.items[i].quality - qualityDifference) : 0;
3533
}
3634

3735
if (this.items[i].name == "Aged Brie" && this.items[i].quality < 50) {
38-
this.items[i].quality = this.items[i].quality + qualityDifference <= 50 ? this.items[i].quality + qualityDifference : 50;
36+
this.items[i].quality = (this.items[i].quality + qualityDifference) <= 50 ? (this.items[i].quality + qualityDifference) : 50;
3937
}
4038

4139
if (this.items[i].name == "Backstage passes to a TAFKAL80ETC concert" && this.items[i].quality < 50) {
4240
if (this.items[i].sellIn > 10) {
4341
this.items[i].quality += qualityDifference;
4442
} else if (5 < this.items[i].sellIn && this.items[i].sellIn <= 10) {
45-
this.items[i].quality = this.items[i].quality + 2 * qualityDifference <= 50 ? this.items[i].quality + 2 * qualityDifference : 50;
43+
this.items[i].quality = (this.items[i].quality + 2 * qualityDifference) <= 50 ? (this.items[i].quality + 2 * qualityDifference) : 50;
4644
} else if (0 < this.items[i].sellIn && this.items[i].sellIn <= 5) {
47-
this.items[i].quality = this.items[i].quality + 3 * qualityDifference <= 50 ? this.items[i].quality + 3 * qualityDifference : 50;
48-
} else {
45+
this.items[i].quality = (this.items[i].quality + 3 * qualityDifference) <= 50 ? (this.items[i].quality + 3 * qualityDifference) : 50;
46+
} else if (this.items[i].sellIn <= 0){
4947
this.items[i].quality = 0;
5048
}
5149
}

test/jest/gilded-rose.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -158,9 +158,9 @@ describe("Gilded Rose", () => {
158158

159159
expect(items[0].sellIn).toBe(2);
160160
expect(items[0].quality).toBe(4);
161-
expect(items[2].sellIn).toBe(-1);
161+
expect(items[1].sellIn).toBe(-1);
162+
expect(items[1].quality).toBe(0);
163+
expect(items[2].sellIn).toBe(-4);
162164
expect(items[2].quality).toBe(0);
163-
expect(items[3].sellIn).toBe(-4);
164-
expect(items[3].quality).toBe(0);
165165
});
166166
});

0 commit comments

Comments
 (0)