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)
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)
def setUp(self): super().setUp() self.champion_generator = ChampionGenerator('../../data/all_champions.json') self.item_generator = ItemFactory('../../data/all_items_parsed.json')
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')