예제 #1
0
        public void GrantsABonusOfOneAtFirstLevel()
        {
            var inspire = new InspireCourage();
            var bard    = CharacterTestTemplates.BardyBard();

            bard.Add(inspire);
            Assert.Equal(1, inspire.Bonus);
            Assert.Equal("Inspire Courage +1", inspire.Description);
        }
예제 #2
0
        public void ImprovesAtSpecificLevels()
        {
            var inspire = new InspireCourage();
            var bard    = CharacterTestTemplates.BardyBard();

            bard.Add(inspire);
            bard.SetLevel(5);
            Assert.Equal(2, inspire.Bonus);
            Assert.Equal("Inspire Courage +2", inspire.Description);
            bard.SetLevel(11);
            Assert.Equal(3, inspire.Bonus);
            Assert.Equal("Inspire Courage +3", inspire.Description);
            bard.SetLevel(17);
            Assert.Equal(4, inspire.Bonus);
            Assert.Equal("Inspire Courage +4", inspire.Description);
        }