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)
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)