def test_converts_when_it_is_in_sets_lookup_and_check_sets_is_true(self): self.pkmn_sets_mock.pokemon_sets = {"venusaurmega": {}} self.get_mega_name_mock.return_value = 'venusaurmega' pkmn = Pokemon('venusaur', 100) pkmn.try_convert_to_mega(check_in_sets=True) self.assertEqual("venusaurmega", pkmn.name)
def test_preserves_previous_boosts(self): self.get_mega_name_mock.return_value = 'venusaurmega' pkmn = Pokemon('venusaur', 100) pkmn.boosts[constants.ATTACK] = 1 pkmn.try_convert_to_mega() self.assertEqual(1, pkmn.boosts[constants.ATTACK])
def test_preserves_previous_moves(self): self.get_mega_name_mock.return_value = 'venusaurmega' pkmn = Pokemon('venusaur', 100) pkmn.moves = [ { '1': '2' }, { '3': '4' }, { '5': '6' }, { '7': '8' }, ] pkmn.try_convert_to_mega() expected_moves = [ { '1': '2' }, { '3': '4' }, { '5': '6' }, { '7': '8' }, ] self.assertEqual(expected_moves, pkmn.moves)
def test_preserves_previous_status_condition(self): self.get_mega_name_mock.return_value = 'venusaurmega' pkmn = Pokemon('venusaur', 100) pkmn.status = constants.BURN pkmn.try_convert_to_mega() self.assertEqual(constants.BURN, pkmn.status)
def test_preserves_previous_hitpoints(self): self.get_mega_name_mock.return_value = 'venusaurmega' pkmn = Pokemon('venusaur', 100) pkmn.hp = 1 pkmn.try_convert_to_mega() self.assertEqual(1, pkmn.hp)
def test_does_not_convert_if_item_is_none(self): self.pkmn_sets_mock.pokemon_sets = {} self.get_mega_name_mock.return_value = 'venusaurmega' pkmn = Pokemon('venusaur', 100) pkmn.item = None pkmn.try_convert_to_mega() self.assertEqual("venusaur", pkmn.name)
def test_does_not_convert_if_item_is_revealed(self): self.pkmn_sets_mock.standard_battle_sets = {} self.get_mega_name_mock.return_value = 'venusaurmega' pkmn = Pokemon('venusaur', 100) pkmn.item = 'leftovers' pkmn.try_convert_to_mega() self.assertEqual("venusaur", pkmn.name)
def test_does_not_convert_when_it_is_not_in_sets_lookup_and_check_sets_is_true( self): self.pkmn_sets_mock.standard_battle_sets = {} self.get_mega_name_mock.return_value = 'venusaurmega' pkmn = Pokemon('venusaur', 100) pkmn.try_convert_to_mega(check_in_sets=True) self.assertEqual("venusaur", pkmn.name)
def test_changes_venusaur_to_its_mega_form(self): self.get_mega_name_mock.return_value = 'venusaurmega' pkmn = Pokemon('venusaur', 100) pkmn.try_convert_to_mega() self.assertEqual('venusaurmega', pkmn.name)