コード例 #1
0
 def update_items(items, current_time):
     if GildedRose.is_end_of_the_day(current_time):
         for item in items:
             if ItemService.is_item_conjured(item):
                 ConjuredService.update_quality(item)
             elif ItemService.is_item_back_stage(item):
                 BackstageService.update_item_quality(item)
             elif ItemService.is_item_sulfuras(item):
                 SulfuraService.update_item(item)
             elif ItemService.is_aged_brie(item):
                 AgedBrieService.update_item(item)
             elif not ItemService.is_special_item(item):
                 StandardItemService.update_item_quality(item)
         return items
コード例 #2
0
    def test_identify_aged_brie_type(self):
        item = Item('Aged Brie', 25, 50)

        item2 = Item("sulfuras", 35, 50)

        item3 = Item("conjured", 35, 50)

        item4 = Item("Backstage passes to johny concert", 35, 50)

        item5 = Item('passes to john legend', 25, 50)

        self.assertTrue(ItemService.is_aged_brie, item)

        self.assertTrue(ItemService.is_item_sulfuras, item2)

        self.assertFalse(ItemService.is_aged_brie(item2))

        self.assertTrue(ItemService.is_item_conjured, item3)

        self.assertTrue(ItemService.is_item_back_stage(item4))

        self.assertFalse(ItemService.is_item_back_stage(item5))
コード例 #3
0
 def set_item_quality(item, q_value):
     if ItemService.is_aged_brie(item):
         return ItemService.set_quality_in_range(item, q_value)