Source code for evennia.contrib.tutorials.evadventure.tests.test_characters

"""
Test characters.

"""

from evennia.utils import create
from evennia.utils.test_resources import BaseEvenniaTest

from ..characters import EvAdventureCharacter


[docs]class TestCharacters(BaseEvenniaTest):
[docs] def setUp(self): super().setUp() self.character = create.create_object(EvAdventureCharacter, key="testchar")
[docs] def test_abilities(self): self.character.strength += 2 self.assertEqual(self.character.strength, 3)
[docs] def test_heal(self): """Make sure we don't heal too much""" self.character.hp = 0 self.character.hp_max = 8 self.character.heal(1) self.assertEqual(self.character.hp, 1) self.character.heal(100) self.assertEqual(self.character.hp, 8)
[docs] def test_at_damage(self): self.character.hp = 8 self.character.at_damage(5) self.assertEqual(self.character.hp, 3)
[docs] def test_at_pay(self): self.character.coins = 100 result = self.character.at_pay(60) self.assertEqual(result, 60) self.assertEqual(self.character.coins, 40) # can't get more coins than we have result = self.character.at_pay(100) self.assertEqual(result, 40) self.assertEqual(self.character.coins, 0)