コード例 #1
0
ファイル: test_lucian.py プロジェクト: vegardkv/rgot
class TestLucian(unittest.TestCase):
    def setUp(self):
        super().setUp()
        self.champion_generator = ChampionGenerator('../../data/all_champions.json')
        self.item_generator = ItemFactory('../../data/all_items_parsed.json')

    def tearDown(self):
        super().tearDown()

    def test_spell_scaling(self):
        lucian = self.champion_generator.create_champion('Lucian')
        q = lucian.calculate_scaled_damage_q(1)
        w = lucian.calculate_scaled_damage_w(2)
        e = lucian.calculate_scaled_damage_e(3)
        r = lucian.calculate_scaled_damage_r(2)
        self.assertEqual(lucian.name, 'Lucian')

    def test_q_spell_damage_with_item(self):
        lucian = self.champion_generator.create_champion('Lucian')
        q_noitem = lucian.direct_damage_q(1)
        lucian.items.append(self.item_generator.get('Infinity Edge'))
        q_ie = lucian.direct_damage_q(1)
        self.assertGreater(q_ie.physical, q_noitem.physical)

    def test_q_spell_scaling_with_item(self):
        lucian = self.champion_generator.create_champion('Lucian')
        lucian.items.append(self.item_generator.get('Infinity Edge'))
        q_ie = lucian.calculate_scaled_damage_q(1)
        self.assertGreater(q_ie.physical, 0)
コード例 #2
0
ファイル: test_champion.py プロジェクト: vegardkv/rgot
class TestChampion(unittest.TestCase):
    def tearDown(self):
        pass

    def setUp(self):
        super().setUp()
        self.dummy_champion_info = json.load(open('../data/dummy_champion.json', 'r'))
        self.champion_generator = ChampionGenerator('../data/all_champions.json')

    def test_auto_attack_dps_calc(self):
        general_champion = dc.Champion(self.dummy_champion_info)
        result = general_champion.calculate_autoattack_dps()
        self.assertEqual(result.physical, 0.625*50)
        self.assertEqual(result.magic, 0)
        self.assertEqual(result.pure, 0)

    def test_spell_rotation(self):
        lucian = self.champion_generator.create_champion('Lucian')
        rotation = lucian.calculate_continuous_rotation(['q', 'e', 'w'], [5, 1, 5])
        self.assertGreater(len(rotation), 0)
コード例 #3
0
ファイル: test_lucian.py プロジェクト: vegardkv/rgot
 def setUp(self):
     super().setUp()
     self.champion_generator = ChampionGenerator('../../data/all_champions.json')
     self.item_generator = ItemFactory('../../data/all_items_parsed.json')
コード例 #4
0
ファイル: test_champion.py プロジェクト: vegardkv/rgot
 def setUp(self):
     super().setUp()
     self.dummy_champion_info = json.load(open('../data/dummy_champion.json', 'r'))
     self.champion_generator = ChampionGenerator('../data/all_champions.json')