def test_levelup_by_one(self):
     '''
     tests that player.levelup() increases level by one 
     for randomly chosen level.
     '''
     p1 = Player('p1','elf')
     
     # set p1 to random level
     for i in range(randrange(max_level-1)):
         p1.level_up()
     l = p1.level
     p1.level_up()
     self.assertEqual(p1.level - l, 1)
 def test_level_growth(self):
     """ tests that all stats are >= those of previous level (for 1st n levels)"""
     n = 10 # number of levels to test
     
     p1 = Player('p1','elf')
     
     for level in range(n):
         h = p1.health
         hp= p1.max_hp
         a = p1.attack
         ba= p1.base_attack
         ar= p1.armour
         l = p1.level
         
         p1.level_up()
         
         self.assertTrue(p1.health >= h)
         self.assertTrue(p1.max_hp >= hp)
         self.assertTrue(p1.attack >= a)
         self.assertTrue(p1.base_attack >= ba)
         self.assertTrue(p1.armour >= ar)
         self.assertTrue(p1.level >= l)