示例#1
0
    def setUp(self):
        self.bot = {}
        self.config = {}
        self.task = NicknamePokemon(self.bot, self.config)
        self.assertIs(self.task.bot, self.bot)
        self.assertIs(self.task.config, self.config)

        self.pokemons = [
            Pokemon({
                "num_upgrades": 2,
                "move_1": 210,
                "move_2": 69,
                "pokeball": 2,
                "favorite": 1,
                "pokemon_id": 42,
                "battles_attacked": 4,
                "stamina": 76,
                "stamina_max": 76,
                "individual_attack": 9,
                "individual_defense": 4,
                "individual_stamina": 8,
                "cp_multiplier": 0.4627983868122101,
                "additional_cp_multiplier": 0.018886566162109375,
                "cp": 653,
                "nickname": "Golb",
                "id": 13632861873471324,
                "pokemon_display": {
                    "shiny": False
                }
            }),
            Pokemon({
                "move_1": 221,
                "move_2": 129,
                "pokemon_id": 19,
                "cp": 106,
                "individual_attack": 6,
                "stamina_max": 22,
                "individual_defense": 14,
                "cp_multiplier": 0.37523558735847473,
                "id": 7841053399,
                "pokemon_display": {
                    "shiny": False
                }
            }),
        ]
示例#2
0
    def setUp(self):
        self.bot = {}
        self.config = {}
        self.task = NicknamePokemon(self.bot, self.config)
        self.assertIs(self.task.bot, self.bot)
        self.assertIs(self.task.config, self.config)

        self.pokemons = [
            Pokemon({
                "num_upgrades": 2, "move_1": 210, "move_2": 69, "pokeball": 2,
                "favorite": 1, "pokemon_id": 42, "battles_attacked": 4,
                "stamina": 76, "stamina_max": 76, "individual_attack": 9,
                "individual_defense": 4, "individual_stamina": 8,
                "cp_multiplier": 0.4627983868122101,
                "additional_cp_multiplier": 0.018886566162109375,
                "cp": 653, "nickname": "Golb", "id": 13632861873471324}),
            Pokemon({
                "move_1": 221, "move_2": 129, "pokemon_id": 19, "cp": 106,
                "individual_attack": 6, "stamina_max": 22, "individual_defense": 14,
                "cp_multiplier": 0.37523558735847473, "id": 7841053399}),
        ]
示例#3
0
class NicknamePokemonTest(unittest.TestCase):
    def test_nickname_generation(self):
        # basic
        self.assertNicks('', ['', ''])
        self.assertNicks('{pokemon}', ['', ''])
        self.assertNicks('{name}', ['', ''])
        self.assertNicks('{Name}', ['', ''])
        self.assertNicks('{id}', ['42', '19'])
        self.assertNicks('{cp}', ['653', '106'])
        self.assertNicks('{CP}', ['653', '106'])
        self.assertNicks('{iv_attack}', ['9', '6'])
        self.assertNicks('{iv_defense}', ['4', '14'])
        self.assertNicks('{iv_stamina}', ['8', '0'])
        self.assertNicks('{iv_ads}', ['9/4/8', '6/14/0'])
        self.assertNicks('{iv_ads_hex}', ['948', '6E0'])
        self.assertNicks('{iv_sum}', ['21', '20'])
        self.assertNicks('{iv_pct}', ['047', '044'])
        self.assertNicks('{iv_pct2}', ['46', '44'])
        self.assertNicks('{iv_pct1}', ['4', '4'])
        self.assertNicks('{base_attack}', ['161', '103'])
        self.assertNicks('{base_defense}', ['153', '70'])
        self.assertNicks('{base_stamina}', ['150', '60'])
        self.assertNicks('{base_ads}', ['161/153/150', '103/70/60'])
        self.assertNicks('{attack}', ['170', '109'])
        self.assertNicks('{defense}', ['157', '84'])
        self.assertNicks('{stamina}', ['158', '60'])
        self.assertNicks('{sum_ads}', ['170/157/158', '109/84/60'])
        self.assertNicks('{ivcp_pct}', ['049', '039'])
        self.assertNicks('{ivcp_pct2}', ['48', '38'])
        self.assertNicks('{ivcp_pct1}', ['4', '3'])
        self.assertNicks('{fast_attack_char}', ['l', 'n'])
        self.assertNicks('{charged_attack_char}', ['h', 'N'])
        self.assertNicks('{attack_code}', ['lh', 'nN'])
        self.assertNicks('{attack_pct}', ['020', '078'])
        self.assertNicks('{attack_pct2}', ['20', '77'])
        self.assertNicks('{attack_pct1}', ['2', '7'])
        self.assertNicks('{defense_pct}', ['062', '008'])
        self.assertNicks('{defense_pct2}', ['62', '08'])
        self.assertNicks('{defense_pct1}', ['6', '1'])

        # complex
        self.assertNicks('{name:2}', ['', ''])
        self.assertNicks('{pokemon.iv:.2%}', ['47.00%', '44.00%'])
        self.assertNicks('{pokemon.fast_attack}', ['Wing Attack', 'Tackle'])
        self.assertNicks('{pokemon.charged_attack}', ['Ominous Wind', 'Hyper Fang'])
        self.assertNicks('{pokemon.fast_attack.type}', ['Flying', 'Normal'])
        self.assertNicks('{pokemon.fast_attack.dps:.2f}', ['10.00', '10.00'])
        self.assertNicks('{pokemon.fast_attack.dps:.0f}', ['10', '10'])
        self.assertNicks('{iv_pct}_{iv_ads}', ['047_9/4/8', '044_6/14/0'])
        self.assertNicks('{iv_pct}_{iv_ads_hex}', ['047_948', '044_6E0'])
        self.assertNicks(
            '{ivcp_pct2}_{iv_pct2}_{iv_ads}',
            ['48_46_9/4/8', '38_44_6/14/0'])
        self.assertNicks(
            '{ivcp_pct2}_{iv_pct2}_{iv_ads_hex}',
            ['48_46_948', '38_44_6E0'])
        self.assertNicks(
            '{attack_code}{attack_pct1}{defense_pct1}{ivcp_pct1}{name}',
            ['lh264Golbat', 'nN713Rattata'])

    #
    def setUp(self):
        self.bot = {}
        self.config = {}
        self.task = NicknamePokemon(self.bot, self.config)
        self.assertIs(self.task.bot, self.bot)
        self.assertIs(self.task.config, self.config)

        self.pokemons = [
            Pokemon({
                "num_upgrades": 2, "move_1": 210, "move_2": 69, "pokeball": 2,
                "favorite": 1, "pokemon_id": 42, "battles_attacked": 4,
                "stamina": 76, "stamina_max": 76, "individual_attack": 9,
                "individual_defense": 4, "individual_stamina": 8,
                "cp_multiplier": 0.4627983868122101,
                "additional_cp_multiplier": 0.018886566162109375,
                "cp": 653, "nickname": "Golb", "id": 13632861873471324,
                "pokemon_display": {"shiny": False }}),
            Pokemon({
                "move_1": 221, "move_2": 129, "pokemon_id": 19, "cp": 106,
                "individual_attack": 6, "stamina_max": 22, "individual_defense": 14,
                "cp_multiplier": 0.37523558735847473, "id": 7841053399,
                "pokemon_display": {"shiny": False }}),
        ]

    def assertNicks(self, template, expected_results):
        real_results = [self.task._generate_new_nickname(p, template)
                        for p in self.pokemons]
        self.assertListEqual(list(expected_results), real_results)
示例#4
0
class NicknamePokemonTest(unittest.TestCase):
    def test_nickname_generation(self):
        # basic
        self.assertNicks('', ['', ''])
        self.assertNicks('{pokemon}', ['', ''])
        self.assertNicks('{name}', ['', ''])
        self.assertNicks('{Name}', ['', ''])
        self.assertNicks('{id}', ['42', '19'])
        self.assertNicks('{cp}', ['653', '106'])
        self.assertNicks('{CP}', ['653', '106'])
        self.assertNicks('{iv_attack}', ['9', '6'])
        self.assertNicks('{iv_defense}', ['4', '14'])
        self.assertNicks('{iv_stamina}', ['8', '0'])
        self.assertNicks('{iv_ads}', ['9/4/8', '6/14/0'])
        self.assertNicks('{iv_ads_hex}', ['948', '6E0'])
        self.assertNicks('{iv_sum}', ['21', '20'])
        self.assertNicks('{iv_pct}', ['047', '044'])
        self.assertNicks('{iv_pct2}', ['46', '44'])
        self.assertNicks('{iv_pct1}', ['4', '4'])
        self.assertNicks('{base_attack}', ['161', '103'])
        self.assertNicks('{base_defense}', ['153', '70'])
        self.assertNicks('{base_stamina}', ['150', '60'])
        self.assertNicks('{base_ads}', ['161/153/150', '103/70/60'])
        self.assertNicks('{attack}', ['170', '109'])
        self.assertNicks('{defense}', ['157', '84'])
        self.assertNicks('{stamina}', ['158', '60'])
        self.assertNicks('{sum_ads}', ['170/157/158', '109/84/60'])
        self.assertNicks('{ivcp_pct}', ['049', '039'])
        self.assertNicks('{ivcp_pct2}', ['48', '38'])
        self.assertNicks('{ivcp_pct1}', ['4', '3'])
        self.assertNicks('{fast_attack_char}', ['L', 'N'])
        self.assertNicks('{charged_attack_char}', ['h', 'n'])
        self.assertNicks('{attack_code}', ['Lh', 'Nn'])
        self.assertNicks('{attack_pct}', ['047', '078'])
        self.assertNicks('{attack_pct2}', ['47', '78'])
        self.assertNicks('{attack_pct1}', ['4', '7'])
        self.assertNicks('{defense_pct}', ['082', '049'])
        self.assertNicks('{defense_pct2}', ['81', '49'])
        self.assertNicks('{defense_pct1}', ['7', '4'])

        # complex
        self.assertNicks('{name:2}', ['', ''])
        self.assertNicks('{pokemon.iv:.2%}', ['47.00%', '44.00%'])
        self.assertNicks('{pokemon.fast_attack}', ['Wing Attack', 'Tackle'])
        self.assertNicks('{pokemon.charged_attack}',
                         ['Ominous Wind', 'Hyper Fang'])
        self.assertNicks('{pokemon.fast_attack.type}', ['Flying', 'Normal'])
        self.assertNicks('{pokemon.fast_attack.dps:.2f}', ['12.00', '10.91'])
        self.assertNicks('{pokemon.fast_attack.dps:.0f}', ['12', '11'])
        self.assertNicks('{iv_pct}_{iv_ads}', ['047_9/4/8', '044_6/14/0'])
        self.assertNicks('{iv_pct}_{iv_ads_hex}', ['047_948', '044_6E0'])
        self.assertNicks('{ivcp_pct2}_{iv_pct2}_{iv_ads}',
                         ['48_46_9/4/8', '38_44_6/14/0'])
        self.assertNicks('{ivcp_pct2}_{iv_pct2}_{iv_ads_hex}',
                         ['48_46_948', '38_44_6E0'])
        self.assertNicks(
            '{attack_code}{attack_pct1}{defense_pct1}{ivcp_pct1}{name}',
            ['Lh474Golbat', 'Nn743Rattata'])

    #
    def setUp(self):
        self.bot = {}
        self.config = {}
        self.task = NicknamePokemon(self.bot, self.config)
        self.assertIs(self.task.bot, self.bot)
        self.assertIs(self.task.config, self.config)

        self.pokemons = [
            Pokemon({
                "num_upgrades": 2,
                "move_1": 210,
                "move_2": 69,
                "pokeball": 2,
                "favorite": 1,
                "pokemon_id": 42,
                "battles_attacked": 4,
                "stamina": 76,
                "stamina_max": 76,
                "individual_attack": 9,
                "individual_defense": 4,
                "individual_stamina": 8,
                "cp_multiplier": 0.4627983868122101,
                "additional_cp_multiplier": 0.018886566162109375,
                "cp": 653,
                "nickname": "Golb",
                "id": 13632861873471324
            }),
            Pokemon({
                "move_1": 221,
                "move_2": 129,
                "pokemon_id": 19,
                "cp": 106,
                "individual_attack": 6,
                "stamina_max": 22,
                "individual_defense": 14,
                "cp_multiplier": 0.37523558735847473,
                "id": 7841053399
            }),
        ]

    def assertNicks(self, template, expected_results):
        real_results = [
            self.task._generate_new_nickname(p, template)
            for p in self.pokemons
        ]
        self.assertListEqual(list(expected_results), real_results)