Exemple #1
0
        public void LevelingUpIncrementsTheLevelNumber()
        {
            var levelUp = new LevelUpGenerator(new HitPointGenerator());

            levelUp.LevelUp(character);
            Assert.AreEqual(2, character.Level);
        }
Exemple #2
0
        public void HitpointsIncreaseWhenYouLevelUp()
        {
            var hp      = character.MaxHitPoints;
            var levelUp = new LevelUpGenerator(new HitPointGenerator());

            levelUp.LevelUp(character);
            Assert.Greater(character.MaxHitPoints, hp);
        }
Exemple #3
0
        public void EveryFourLevelsYouGetAnExtraAbilityScore()
        {
            var levelUp = new LevelUpGenerator(new HitPointGenerator());

            levelUp.BringCharacterToLevel(character, 4);

            //At least one ability should be greater than 10 now
            Assert.IsTrue(
                character.AbilityScores.Abilities.Any(x => x.TotalValue > 10)
                );
        }