Exemplo n.º 1
0
        public void YouCanCopyOneSetOfAbilityScoresToAnother()
        {
            var abilityScores = new AbilityScores();
            var copyFrom      = new AbilityScores();

            foreach (var e in copyFrom.Abilities)
            {
                e.SetValue(15);
            }

            abilityScores.Copy(copyFrom);

            foreach (var e in abilityScores.Abilities)
            {
                Assert.AreEqual(e.TotalValue, copyFrom.GetScore(e.Name));
            }
        }
Exemplo n.º 2
0
        public void CreateAverageScores()
        {
            var roller    = new AverageAbilityScoreGenerator();
            var abilities = new AbilityScores();

            roller.AssignAbilities(abilities);
            Assert.AreEqual(10, abilities.GetScore(AbilityScoreTypes.Strength));
            Assert.AreEqual(10, abilities.GetScore(AbilityScoreTypes.Dexterity));
            Assert.AreEqual(10, abilities.GetScore(AbilityScoreTypes.Constitution));
            Assert.AreEqual(10, abilities.GetScore(AbilityScoreTypes.Intelligence));
            Assert.AreEqual(10, abilities.GetScore(AbilityScoreTypes.Wisdom));
            Assert.AreEqual(10, abilities.GetScore(AbilityScoreTypes.Charisma));
        }
Exemplo n.º 3
0
 public void AbilityScoresContainerHasAllTheStatsSetToZero()
 {
     Assert.AreEqual(0, Subject.GetScore(AbilityScoreTypes.Strength));
     Assert.AreEqual(0, Subject.GetScore(AbilityScoreTypes.Wisdom));
     Assert.AreEqual(0, Subject.GetScore("Intelligence"));
 }