Conjured degrade when sellin below 0 (WIP)

This commit is contained in:
leslie-alldridge 2022-11-22 06:46:40 +13:00
parent 934400d37c
commit 2cfee2ddfa
2 changed files with 14 additions and 2 deletions

View File

@ -32,8 +32,16 @@ class GildedRose(object):
item.quality = 0
return
self.adjust_quality(item) if item.sell_in >= 0 else self.adjust_quality(item, -2)
if "Conjured" in item.name and item.sell_in >= 0:
return self.adjust_quality(item, -2)
elif "Conjured" in item.name:
return self.adjust_quality(item, -4)
if item.sell_in >= 0:
return self.adjust_quality(item)
else:
return self.adjust_quality(item, -2)
class Item:
def __init__(self, name, sell_in, quality):

View File

@ -90,7 +90,11 @@ class GildedRoseTest(unittest.TestCase):
gilded_rose = GildedRose(items)
gilded_rose.update_quality()
self.assertEqual(4, items[0].quality) # TODO
self.assertEqual(3, items[0].quality)
gilded_rose.update_quality()
self.assertEqual(-1, items[0].quality) # Sell in below zero, degrade -4 quality
if __name__ == '__main__':
unittest.main()