def test_object_Creature_attack_method(self): hero = dungeon_dudes.Hero('Generic Hero Name') creature = dungeon_dudes.Creature(1) hero.attack(creature) creature.attack(hero) print(hero) print(creature)
def test_object_Creature_damage_method(self): creature = dungeon_dudes.Creature(0) creature.take_damage(1) self.assertEqual(creature.hp, creature.maxHp - 1) self.assertEqual(creature.maxHp, dungeon_dudes.Creature.creatureList[0][0]) #Tests to make hp never drops below 0 creature.take_damage(10) self.assertEqual(creature.hp, 0)
def test_object_Creature_creation(self): creature = dungeon_dudes.Creature(1) self.assertEqual(creature.creatureType, 1) self.assertEqual(creature.hp, dungeon_dudes.Creature.creatureList[1][0]) self.assertEqual(creature.maxHp, dungeon_dudes.Creature.creatureList[1][0]) self.assertEqual(creature.name, dungeon_dudes.Creature.creatureList[1][2]) self.assertEqual(creature.diceRolls, dungeon_dudes.Creature.creatureList[1][1])
def test_object_Creature_str_method(self): creature = dungeon_dudes.Creature(1) string = creature.__str__() self.assertEqual(string, 'Giant Rat: 2/2 hp')
def test_object_Creature_is_dead_method(self): creature = dungeon_dudes.Creature(0) creature.take_damage(creature.hp) self.assertTrue(creature.is_dead())