def test_ragnaros1(self): items = [] for i in range(3000): items += [Item("Sulfuras, Hand of Ragnaros", i, 80)] gilded_rose = GildedRose(items) gilded_rose.one_more_day() for i in items: self.assertEqual(80, items[0].quality)
def test_brie(self): # sel_item = lst.itemsl() days = 200 items = [] items += [Item("Aged Brie", 0, -30)] gilded_rose = GildedRose(items) for day in range(days): GildedRose(items).update_quality() self.assertEqual(50, items[0].quality)
def test_mana(self): days = 10 items = [] items += Item(name="Conjured Mana Cake", sell_in=3, quality=6), # <-- :O gilded_rose = GildedRose(items) for day in range(days): GildedRose(items).update_quality() if items[0].sell_in == 0: break self.assertEqual(0, items[0].quality)
def test_hand(self): days = 200 items = [] items += [Item("Sulfuras, Hand of Ragnaros", 0, 80)] for day in range(days): GildedRose(items).update_quality() if items[0].quality != 80: break self.assertEqual(80, items[0].quality)
def test_elixir(self): days = 200 items = [] items += Item(name="Elixir of the Mongoose", sell_in=5, quality=50), for day in range(days): first_it = items[0].quality GildedRose(items).update_quality() if items[0].sell_in <= 0: if first_it == items[0].quality + 2: decr = 2 self.assertEqual(2, decr) self.assertEqual(0, items[0].quality)
def test_dex(self): days = 100 items = [] items += Item(name="+5 Dexterity Vest", sell_in=10, quality=20), for day in range(days): first_it = items[0].quality GildedRose(items).update_quality() if items[0].sell_in <= 0: if first_it == items[0].quality + 2: decr = 2 self.assertEqual(2, decr) self.assertEqual(0, items[0].quality)
def test_backstage_pass(self): items = [] items += [Item("Backstage passes to a TAFKAL80ETC concert", 20, 20)] items += [Item("Backstage passes to a TAFKAL80ETC concert", 10, 20)] items += [Item("Backstage passes to a TAFKAL80ETC concert", 9, 20)] items += [Item("Backstage passes to a TAFKAL80ETC concert", 5, 20)] items += [Item("Backstage passes to a TAFKAL80ETC concert", 4, 20)] items += [Item("Backstage passes to a TAFKAL80ETC concert", 0, 20)] items += [Item("Backstage passes to a TAFKAL80ETC concert", -1, 20)] gilded_rose = GildedRose(items) gilded_rose.update_quality() self.assertEqual(21, items[0].quality) print(items[0].sell_in) for i in range(1, 3): self.assertEqual(22, items[i].quality) print(items[i].sell_in) for i in range(3, 5): self.assertEqual(23, items[i].quality) print(items[i].sell_in) for i in range(5, 7): self.assertEqual(0, items[i].quality) print(items[i].sell_in)
def test_tickets(self): days = 200 items = [] items += Item(name="Backstage passes to a TAFKAL80ETC concert", sell_in=15, quality=20), counter = 0 for day in range(days): GildedRose(items).update_quality() if items[0].quality > counter: counter = items[0].quality elif items[0].quality == 0: break self.assertEqual(50, counter) self.assertEqual(0, items[0].quality)
def test_foo(self): items = [Item("foo", 0, 0)] gilded_rose = GildedRose(items) gilded_rose.one_more_day() self.assertEqual("foo", items[0].name)