コード例 #1
0
    def test_can_identify_special_items(self):
        self.assertTrue(
            ItemService.is_special_item(
                Item('Backstage passes to johny concert', 50, 30)))

        self.assertFalse(
            ItemService.is_special_item(Item('passes to john legend', 25, 50)))
コード例 #2
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
コード例 #3
0
 def set_item_quality(item, q_value):
     if not ItemService.is_special_item(item):
         ItemService.set_quality_in_range(item, q_value)
コード例 #4
0
 def reduce_item_quality_by(item, value):
     if not ItemService.is_special_item(item):
         StandardItemService.set_item_quality(item, item.quality - value)
         return item.quality