def testTakeDamage(self): from player import Player from space import Space from monsters.monster import Monster space = Space("Shire", "Home of the Hobbits.") player = Player("Frodo", space) monster = Monster("Orc", "An orc.", 10, 1, 1) monsterAttack = monster._attack #Test to see if Hp decreases after monster attack originalHp = player._hp monster.attack(player) newHp = player._hp self.assertTrue(newHp == originalHp - monsterAttack, "Player takeAttack method failed.")
def testAttack(self): from player import Player from space import Space from monsters.monster import Monster space = Space("Shire", "Home of the Hobbits.") player = Player("Frodo", space) monster = Monster("Orc", "An orc.", 10, 1, 1) #Check monster health default state self.assertEqual(monster._hp, 10, "Monster Hp did not initialize correctly.") #Player attacks monster player.attack(monster) actualHp = monster._hp expectedHp = 10 - (player._attack + player._weaponAttack) self.assertEqual(actualHp, expectedHp, "Monster attack failed to work correctly.")