From 10b82803183be03ac35d8f82c5cb67f5fb7913f1 Mon Sep 17 00:00:00 2001 From: thiwanka-aux <47382911+thiwanka-aux@users.noreply.github.com> Date: Mon, 20 Sep 2021 16:27:04 +0530 Subject: [PATCH] Added tc : quality never more than 50 --- TypeScript/test/gilded-rose.spec.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/TypeScript/test/gilded-rose.spec.ts b/TypeScript/test/gilded-rose.spec.ts index acd76f5e..5da0eec2 100644 --- a/TypeScript/test/gilded-rose.spec.ts +++ b/TypeScript/test/gilded-rose.spec.ts @@ -67,4 +67,32 @@ describe('Gilded Rose', function () { */ expect(result[2].quality).to.equal(20); }); + + // The Quality of an item is never more than 50 + it('should quality never more than 50', function() { + const dataset = [ + new Item('Aged Brie', 10, 49), + new Item('Aged Brie', 7, 50), + new Item('Backstage passes to a TAFKAL80ETC concert', 8, 49), + new Item('Backstage passes to a TAFKAL80ETC concert', 3, 50), + ] + + const result = updateQuality(dataset); + + expect(result[0].name).to.equal('Aged Brie'); + expect(result[0].sellIn).to.equal(9); + expect(result[0].quality).to.equal(50); + + expect(result[1].name).to.equal('Aged Brie'); + expect(result[1].sellIn).to.equal(6); + expect(result[1].quality).to.equal(50); + + expect(result[2].name).to.equal('Backstage passes to a TAFKAL80ETC concert'); + expect(result[2].sellIn).to.equal(7); + expect(result[2].quality).to.equal(50); + + expect(result[3].name).to.equal('Backstage passes to a TAFKAL80ETC concert'); + expect(result[3].sellIn).to.equal(2); + expect(result[3].quality).to.equal(50); + }); });