Esempio n. 1
0
 def test_multi_level_up(self):
     error = "Elemental failed to level up multiple times with multiple levels' worth of experience"
     elemental = ElementalBuilder().with_level(1).build()
     before_level = elemental.level
     exp_gained = elemental.exp_to_level * 5  # Arbitrary large amount of exp
     elemental.add_exp(exp_gained)
     after_level = elemental.level
     self.assertGreater(after_level, before_level + 1, error)
Esempio n. 2
0
 def test_learn_abilities_by_level(self):
     error = "Elemental couldn't learn an ability by leveling"
     elemental = ElementalBuilder() \
         .with_level(1) \
         .with_species(self.get_species()) \
         .build()
     initial_num_abilities = len(elemental.active_abilities)
     exp = elemental.exp_to_level * 500  # Arbitrary large amount of exp
     elemental.add_exp(exp)
     leveled_num_abilities = len(elemental.active_abilities)
     self.assertGreater(leveled_num_abilities, initial_num_abilities, error)
Esempio n. 3
0
 def test_gain_exp(self):
     error = "Elemental couldn't acquire experience"
     elemental = ElementalBuilder().with_level(1).build()
     elemental.add_exp(10)
     exp_gained = elemental.current_exp
     self.assertEqual(exp_gained, 10, error)
Esempio n. 4
0
 def test_exp_overflow_level(self):
     error = "Elemental failed to resolve overflow exp after it ranked up"
     elemental = ElementalBuilder().with_level(10).with_rank(1).build()
     exp = elemental.exp_to_level * 5  # Arbitrary large amount of exp
     elemental.add_exp(exp)
     self.assertGreater(elemental.level, 10, error)
Esempio n. 5
0
 def test_exp_gain_rank_restriction(self):
     error = "Elemental should be allowed to overflow experience even when it is under-ranked"
     elemental = ElementalBuilder().with_level(10).with_rank(1).build()
     exp = elemental.exp_to_level * 5  # Arbitrary large amount of exp
     elemental.add_exp(exp)
     self.assertEqual(elemental.current_exp, exp, error)