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)
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)
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)
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)
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