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))
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 ItemService.is_item_back_stage(item): return ItemService.set_quality_in_range(item, q_value)