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)); } }
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)); }
public void AbilityScoresContainerHasAllTheStatsSetToZero() { Assert.AreEqual(0, Subject.GetScore(AbilityScoreTypes.Strength)); Assert.AreEqual(0, Subject.GetScore(AbilityScoreTypes.Wisdom)); Assert.AreEqual(0, Subject.GetScore("Intelligence")); }