Beispiel #1
0
    def test_mage(self):
        modifiers_abilities.MAGE().update_context(self.attacker, self.defender)
        damage = self.attacker.context.modify_outcoming_damage(Damage(
            100, 100))
        self.assertTrue(damage.physic < 100 and damage.magic > 100)

        damage = self.attacker.context.modify_incoming_damage(Damage(100, 100))
        self.assertTrue(damage.physic > 100 and damage.magic < 100)
Beispiel #2
0
 def test_berserk(self):
     old_damage = self.attacker.context.modify_outcoming_damage(
         Damage(100, 50))
     battle_abilities.BERSERK().update_context(self.attacker, self.defender)
     self.assertEqual(
         old_damage,
         self.attacker.context.modify_outcoming_damage(Damage(100, 50)))
     self.attacker.health = 1
     battle_abilities.BERSERK().update_context(self.attacker, self.defender)
     new_damage = self.attacker.context.modify_outcoming_damage(
         Damage(100, 50))
     self.assertTrue(old_damage.physic < new_damage.physic)
     self.assertTrue(old_damage.magic < new_damage.magic)