def test_start_fight_when_hero_strike_after_mana_is_he_take_items_mana_return_dead_enemy( self): hero = Hero("Pesho", "Padawan", health=100) enemy = Enemy(health=200, damage=10) weapon = Weapon("shodow", 40) hero.equip(weapon) treasure = Treasure(value_type="mana", value=50) spell = Spell("Abraka", 40) hero.learn(spell) hero.add_item(treasure) create_fight = Fight(hero, enemy) result = create_fight.start_fight(1) self.assertEqual(result, enemy)
def test_start_fight_when_hero_strike_from_distance_enemy_get_healing_return_dead_enemy( self): hero = Hero("Pesho", "Padawan", health=100, mana=100) enemy = Enemy(health=200, damage=10) weapon = Weapon("shodow", 40) treasure1 = Treasure(value_type="mana", value=100) treasure2 = Treasure(value_type="health", value=100) spell = Spell("Abraka", 40) hero.learn(spell) hero.add_item(treasure1) hero.add_item(treasure2) create_fight = Fight(hero, enemy) result = create_fight.start_fight(1) self.assertEqual(result, enemy)