def test_dragon_damage_reduction(self): red = monsters.RedDragon() green = monsters.GreenDragon() red.take_damage(4) green.take_damage(4) self.assertEqual(red.hp, red.maxhp) self.assertEqual(green.hp, green.maxhp)
def test_defeat(self): mage = heroes.Mage() dragon = monsters.RedDragon(level=99) participants = [mage, dragon] battle = Battle(participants) with self.assertRaises(Defeat): battle.start()
def test_defeat(self): mage = heroes.Mage() dragon = monsters.RedDragon(level=99) participants = [mage, dragon] battle = Battle(participants) with self.assertRaises(Defeat): output = [] while not battle.is_hero_turn(): battle.next_turn() else: battle.next_turn()
def test_create_red_dragon(self): dragon = monsters.RedDragon() expected_stats = {'str': 16, 'con': 16, 'int': 12, 'spd': 8, 'maxhp': 100} actual_stats = {'str': dragon.strength, 'con': dragon.constitution, 'int': dragon.intelligence, 'spd': dragon.speed, 'maxhp': dragon.maxhp} self.assertEqual(dragon.level, 1) self.assertEqual(actual_stats, expected_stats) self.assertEqual(dragon.hp, dragon.maxhp)
def test_red_dragon_breath_weapon(self): dragon = monsters.RedDragon() dragon.fire_breath(self.dummy) self.assertEqual(self.dummy.hp, self.dummy.maxhp - 36)
def test_red_dragon_tail_swipe(self): dragon = monsters.RedDragon() dragon.tail_swipe(self.dummy) self.assertEqual(self.dummy.hp, self.dummy.maxhp - 42)