Beispiel #1
0
    def test_lucky_dodge(self):
        hero = Hero()
        beast = Beast()

        initial_health = beast.health
        beast.luck = 100

        attack(hero, beast)

        self.assertEqual(initial_health, beast.health)
Beispiel #2
0
    def test_dmg_to_be_done(self):
        hero = Hero()
        beast = Beast()

        hero.strength = 80
        initial_dmg = hero.damage_to_be_done
        beast.luck = 0

        attack(hero, beast)

        self.assertNotEqual(initial_dmg, hero.damage_to_be_done)
Beispiel #3
0
    def test_attack(self):
        hero = Hero()
        beast = Beast()

        hero.strength = 80
        beast.luck = 0
        initial_health = beast.health

        attack(hero, beast)

        self.assertNotEqual(initial_health, beast.health)
Beispiel #4
0
    def test_damage_done(self):
        hero = Hero()
        beast = Beast()

        # as much as the beast has defence
        hero.strength = 40
        initial_health = beast.health

        attack(hero, beast)

        self.assertEqual(initial_health, beast.health)
    def test_magic_shield_action(self):
        hero = Hero()
        beast = Beast()

        beast.luck = 0
        attack(hero, beast)
        initial_dmg_to_be_done = hero.damage_to_be_done
        self.assertTrue(initial_dmg_to_be_done > 0)

        magic_shield_action(hero, beast)

        self.assertTrue(hero.damage_to_be_done == initial_dmg_to_be_done // 2)
Beispiel #6
0
 def test_play_game(self):
     hero = Hero()
     beast = Beast()
     turn_number = 1
     mock = Mock()
     expected = [
         is_done(hero, beast, turn_number),
         load_round(),
         print_turn_number(turn_number),
         hero.do_skills(hero, beast, hero.offensive_skills, True),
         attack(hero, beast),
         beast.do_skills(beast, hero, beast.offensive_skills, True),
         attack(beast, hero)
     ]
     mock.play_game(hero, beast, turn_number)
     mock.mock_calls == expected
    def test_rapid_strike_action(self):
        hero = Hero()
        beast = Beast()
        mock = Mock()
        expected = [attack(hero, beast)]
        mock.rapid_strike_action(hero, beast)
        mock.mock_calls == expected