Пример #1
0
    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)
Пример #2
0
    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)