# -*- coding: utf-8 -*- import unittest from gilded_rose import Item, GildedRose class GildedRoseTest(unittest.TestCase): def test_foo(self): items = [Item("foo", 0, 0)] gilded_rose = GildedRose(items) gilded_rose.update_quality() # Error showed 'fixme' != 'foo' - item names don't change self.assertEqual("foo", items[0].name) # decreases by 1 each day (0 -> -1) self.assertEqual(-1, items[0].sell_in) # (cannot go below 0) self.assertEqual(0, items[0].quality) def test_aged_brie_increases_quality_before_sell_date(self): items = [Item("Aged Brie", 2, 0)] gilded_rose = GildedRose(items) gilded_rose.update_quality() self.assertEqual(1, items[0].sell_in) self.assertEqual(1, items[0].quality) # +1 if __name__ == '__main__': unittest.main()