Example #1
0
 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)
Example #2
0
    def test_defeat(self):
        mage = heroes.Mage()
        dragon = monsters.RedDragon(level=99)
        participants = [mage, dragon]

        battle = Battle(participants)

        with self.assertRaises(Defeat):
            battle.start()
Example #3
0
    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()
Example #4
0
 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)
Example #5
0
 def test_red_dragon_breath_weapon(self):
     dragon = monsters.RedDragon()
     dragon.fire_breath(self.dummy)
     self.assertEqual(self.dummy.hp, self.dummy.maxhp - 36)
Example #6
0
 def test_red_dragon_tail_swipe(self):
     dragon = monsters.RedDragon()
     dragon.tail_swipe(self.dummy)
     self.assertEqual(self.dummy.hp, self.dummy.maxhp - 42)