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)))
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
def set_item_quality(item, q_value): if not ItemService.is_special_item(item): ItemService.set_quality_in_range(item, q_value)
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