From dd963da37f8a53beb14c6c9cfec4bde6ea991486 Mon Sep 17 00:00:00 2001 From: sattiyesureddy Date: Tue, 25 Mar 2025 13:18:25 +0530 Subject: [PATCH] Update gilded_rose.py --- python/gilded_rose.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/python/gilded_rose.py b/python/gilded_rose.py index 4f21ea64..70e40ee7 100755 --- a/python/gilded_rose.py +++ b/python/gilded_rose.py @@ -44,3 +44,28 @@ class Item: def __repr__(self): return "%s, %s, %s" % (self.name, self.sell_in, self.quality) + +# Testing code for Conjured items # SATTI YESUREDDY +import unittest + +class TestGildedRose(unittest.TestCase): + + def test_conjured_item_quality_degrades_twice_as_fast(self): + conjured_item = Item("Conjured Mana Cake", 10, 20) + gilded_rose = GildedRose([conjured_item]) + + gilded_rose.update_quality() + self.assertEqual(conjured_item.quality, 18) + + gilded_rose.update_quality() + self.assertEqual(conjured_item.quality, 16) + + def test_conjured_item_quality_does_not_go_below_zero(self): + conjured_item = Item("Conjured Mana Cake", 10, 1) + gilded_rose = GildedRose([conjured_item]) + + gilded_rose.update_quality() + self.assertEqual(conjured_item.quality, 0) + +if __name__ == "__main__": + unittest.main()