From 114efeff62a9898341a43f8c1eec84e1d3c811cd Mon Sep 17 00:00:00 2001 From: Dan Holmes Date: Thu, 3 Dec 2020 15:00:16 +0000 Subject: [PATCH] Extract updating quality of standard item --- js-jasmine/src/shop.js | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/js-jasmine/src/shop.js b/js-jasmine/src/shop.js index 579a8059..af529387 100644 --- a/js-jasmine/src/shop.js +++ b/js-jasmine/src/shop.js @@ -16,27 +16,29 @@ class Shop { this._updateQualityBackstagePass(item); } else if (item.name == 'Aged Brie') { this._updateQualityAgedBrie(item); + } else if (item.name == 'Sulfuras, Hand of Ragnaros') { } else { - if (item.name != 'Sulfuras, Hand of Ragnaros') { - item.quality = item.quality - 1; - } - this._updateSellIn(item) - if (item.sellIn < 0) { - if (item.name != 'Sulfuras, Hand of Ragnaros') { - item.quality = item.quality - 1; - } - } + this._updateQualityStandard(item) } + this._updateSellIn(item) this._checkMaxQuality(item); this._checkMinQuality(item); } + _updateQualityStandard(item) { + if (item.sellIn <= 0) { + item.quality -= 2; + } else { + item.quality -= 1; + } + } + _updateQualityBackstagePass(item) { if (item.sellIn <= 0) { item.quality = 0; - } else if (item.sellIn < 6) { + } else if (item.sellIn <= 5) { item.quality += 3; - } else if (item.sellIn < 11) { + } else if (item.sellIn <= 10) { item.quality += 2; } else { item.quality += 1; @@ -44,7 +46,7 @@ class Shop { } _updateQualityAgedBrie(item) { - if (item.sellIn < 0) { + if (item.sellIn <= 0) { item.quality += 2; } else { item.quality += 1;