Пример #1
0
 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)
Пример #7
0
 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)
Пример #9
0
 def test_foo(self):
     items = [Item("foo", 0, 0)]
     gilded_rose = GildedRose(items)
     gilded_rose.one_more_day()
     self.assertEqual("foo", items[0].name)