Exemple #1
0
        public void IfNoPreferredSkillsAvailableJustChooseOne()
        {
            var generic    = CharacterTestTemplates.WithSkills(new string[] { "Climb" });
            var skillFocus = SkillFocus.CreateForTesting();

            generic.Add(skillFocus);
            Assert.Equal(3, generic.SkillRanks.GetScore("Climb"));
        }
Exemple #2
0
        public void TracksTheSkillThatWasSelected()
        {
            var generic    = CharacterTestTemplates.WithSkills(new string[] { "Climb" });
            var skillFocus = SkillFocus.CreateForTesting();

            generic.Add(skillFocus);
            Assert.Equal(generic.SkillRanks.GetSkill("Climb"), skillFocus.CharacterSkill);
        }
Exemple #3
0
        public void SkillFocusThatHasSkillSelectedAlwaysPicksThatSkill()
        {
            var skillFocus = SkillFocus.CreateForTesting();

            skillFocus.SetSkillFocus("Climb");
            var genericCharacter = CharacterTestTemplates.WithSkills(new string[] { "Climb", "Swim" });

            genericCharacter.Add(skillFocus);
            Assert.Equal(3, genericCharacter.SkillRanks.GetScore("Climb"));
        }
Exemple #4
0
        public void SelectsASkillBasedOnStrategyForSkillsToProvideABonusTo()
        {
            var generic = CharacterTestTemplates.WithSkills(new string[] { "Climb", "Swim", "Perception" });

            generic.Get <CharacterStrategy>().FavoredSkills.AddEntry("Swim", 1000);
            var skillFocus = SkillFocus.CreateForTesting();

            generic.Add(skillFocus);

            Assert.Equal(3, generic.SkillRanks.GetScore("Swim"));
        }
Exemple #5
0
        public void AddingASecondSkillFocusSelectsADifferentSkill()
        {
            var genericCharacter = CharacterTestTemplates.WithSkills(new string[] { "Climb", "Swim" });
            var skillFocus       = SkillFocus.CreateForTesting();

            genericCharacter.Add(skillFocus);
            var skillFocus2 = SkillFocus.CreateForTesting();

            genericCharacter.Add(skillFocus2);
            Assert.Equal(3, genericCharacter.SkillRanks.GetScore("Climb"));
            Assert.Equal(3, genericCharacter.SkillRanks.GetScore("Swim"));
        }
Exemple #6
0
        public void AtTenRanksProvideABonusOfSix()
        {
            var generic = CharacterTestTemplates.WithSkills(new string[] { "Climb", "Swim", "Perception" });

            generic.Get <CharacterStrategy>().FavoredSkills.AddEntry("Swim", 1000);

            var skillFocus = SkillFocus.CreateForTesting();

            generic.Add(skillFocus);

            Repeat.Times(10,
                         generic.SkillRanks.GetSkill("Swim").AddRank
                         );

            Assert.Equal(16, generic.SkillRanks.GetScore("Swim"));
        }