File tree Expand file tree Collapse file tree 2 files changed +9
-11
lines changed Expand file tree Collapse file tree 2 files changed +9
-11
lines changed Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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} ) ;
You can’t perform that action at this time.
0 commit comments