class dodging(unittest.TestCase): """ Test that dodging returns the correct values """ def setUp(self): """ Build Pkmn and Delegate for use in test cases """ self.pkmn = BuildPokemonBattleWrapper() self.pierce = "DIG" self.delegate = PierceDodgeDelegate(None, 100, self.pierce) def dodging(self): """ Test dodging function returns true correctly when the opp is dodging """ self.pkmn.dodge = "FLY" assert self.delegate.dodging(self.pkmn), "Should be dodging" def notDodging(self): """ Test dodging function returns false when the opp is not dodging """ self.pkmn.dodge = None assert not self.delegate.dodging(self.pkmn), "Should not be dodging" def piercing(self): """ Test dodging function returns true correctly when piercing the opps dodge """ self.pkmn.dodge = self.pierce assert not self.delegate.dodging(self.pkmn), \ "Should be dodging, but the user should pierce"
def setUp(self): """ Build Pkmn and Delegate for use in test cases """ self.pkmn = BuildPokemonBattleWrapper() self.pierce = "DIG" self.delegate = PierceDodgeDelegate(None, 100, self.pierce)