GildedRose-Refactoring-Kata/python/test_gilded_rose.py
2025-04-04 00:35:05 +02:00

39 lines
1.1 KiB
Python

# -*- coding: utf-8 -*-
import unittest
from gilded_rose import Item, GildedRose
class GildedRoseTest(unittest.TestCase):
def test_regular_item(self):
items = [Item("Normal Item", 10, 15)]
gr = GildedRose(items)
gr.update_quality()
self.assertEqual(items[0].days_left, 9) #days decreases
self.assertEqual(items[0].quality, 14) #quality decreases
def test_aged_brie(self):
items = [Item("Aged Brie", 10, 40)]
gr = GildedRose(items)
gr.update_quality()
self.assertEqual(items[0].quality,41) #increases in quality
def test_backstage_passes(self):
items = [Item("Backstage passes to a TAFKAL80ETC concert", 5, 20)]
gr = GildedRose(items)
gr.update_quality()
self.assertEqual(items[0].quality, 23) #increases in quality by 3
def test_sulfuras(self):
items = [Item("Sulfuras, Hand of Ragnaros", 5, 80)]
gr = GildedRose(items)
gr.update_quality()
self.assertEqual(items[0].quality, 80) #stays the same
self.assertEqual(items[0].days_left, 5) #stays the same
if __name__ == '__main__':
unittest.main()