mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-04 09:11:39 +00:00
39 lines
1.1 KiB
Python
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()
|