Exemplo n.º 1
0
 def test_quality_increases_improving_items_0_days(self):
     items = [Item(name='Aged Brie', sell_in=0, quality=0),
              Item(name='Backstage passes to a TAFKAL80ETC concert', sell_in=0, quality=20)]
     gilded_rose = GildedRose(items)
     gilded_rose.update_goods()
     # brie
     self.assertEqual(gilded_rose.items[0].quality, 2)
     self.assertEqual(gilded_rose.items[0].sell_in, -1)
     # backstage
     self.assertEqual(gilded_rose.items[1].quality, 0)
     self.assertEqual(gilded_rose.items[1].sell_in, -1)
Exemplo n.º 2
0
 def test_quality_not_increases_past_50_improving_items(self):
     items = [Item(name='Aged Brie', sell_in=10, quality=50),
              Item(name='Backstage passes to a TAFKAL80ETC concert', sell_in=10, quality=50)]
     gilded_rose = GildedRose(items)
     gilded_rose.update_goods()
     # brie
     self.assertEqual(gilded_rose.items[0].quality, 50)
     self.assertEqual(gilded_rose.items[0].sell_in, 9)
     # backstage
     self.assertEqual(gilded_rose.items[1].quality, 50)
     self.assertEqual(gilded_rose.items[1].sell_in, 9)
Exemplo n.º 3
0
 def test_sulfuras_item(self):
     items = [Item(name='Sulfuras, Hand of Ragnaros', sell_in=5, quality=80),
              Item(name='Sulfuras, Hand of Ragnaros', sell_in=-1, quality=80)]
     gilded_rose = GildedRose(items)
     gilded_rose.update_goods()
     # > 0 days
     self.assertEqual(gilded_rose.items[0].quality, 80)
     self.assertEqual(gilded_rose.items[0].sell_in, 5)
     # < 0 days
     self.assertEqual(gilded_rose.items[1].quality, 80)
     self.assertEqual(gilded_rose.items[1].sell_in, -1)
Exemplo n.º 4
0
 def test_foo(self):
     items = [Item("foo", 0, 0)]
     gilded_rose = GildedRose(items)
     gilded_rose.update_goods()
     self.assertEqual("foo", gilded_rose.items[0].name)
Exemplo n.º 5
0
 def test_quality_decreases_regular_items_min_0(self):
     items = [Item(name='Breastplate of the Eagle', sell_in=10, quality=0)]
     gilded_rose = GildedRose(items)
     gilded_rose.update_goods()
     self.assertEqual(gilded_rose.items[0].quality, 0)
     self.assertEqual(gilded_rose.items[0].sell_in, 9)
Exemplo n.º 6
0
 def test_quality_decreases_regular_items_after_expiration(self):
     items = [Item(name='Breastplate of the Eagle', sell_in=0, quality=20)]
     gilded_rose = GildedRose(items)
     gilded_rose.update_goods()
     self.assertEqual(gilded_rose.items[0].quality, 18)
     self.assertEqual(gilded_rose.items[0].sell_in, -1)
Exemplo n.º 7
0
 def test_quality_decreases_any_backstage_passes(self):
     items = [Item(name='Backstage passes to a SFDK concert', sell_in=10, quality=50)]
     gilded_rose = GildedRose(items)
     gilded_rose.update_goods()
     self.assertEqual(gilded_rose.items[0].quality, 50)
     self.assertEqual(gilded_rose.items[0].sell_in, 9)
Exemplo n.º 8
0
 def test_quality_decreases_any_conjured_items(self):
     items = [Item(name='Conjured Health Cake', sell_in=10, quality=0)]
     gilded_rose = GildedRose(items)
     gilded_rose.update_goods()
     self.assertEqual(gilded_rose.items[0].quality, 0)
     self.assertEqual(gilded_rose.items[0].sell_in, 9)
Exemplo n.º 9
0
 def test_quality_decreases_conjured_items_after_expiration(self):
     items = [Item(name='Conjured Mana Cake', sell_in=0, quality=20)]
     gilded_rose = GildedRose(items)
     gilded_rose.update_goods()
     self.assertEqual(gilded_rose.items[0].quality, 16)
     self.assertEqual(gilded_rose.items[0].sell_in, -1)