예제 #1
0
        public void AddsHalfLevelAtLeastOneDamageToSpells()
        {
            var wizard  = CharacterTestTemplates.Wizard();
            var intense = new IntenseSpells();

            wizard.Add(intense);
            Assert.Equal(1, intense.BonusDamage);
            wizard.SetLevel(10);
            Assert.Equal(5, intense.BonusDamage);
            Assert.Equal("Intense Spells (+5 spell damage)", intense.DisplayString());
        }
예제 #2
0
        public void Does1d4PlusIntenseSpellsDamage()
        {
            var wizard  = CharacterTestTemplates.Wizard();
            var intense = new IntenseSpells();
            var force   = new ForceMissile();

            wizard.Add(intense);
            wizard.Add(force);

            Assert.Equal("1d4+1", force.Damage.ToString());
            Assert.Equal(3, force.UsesPerDay);

            Assert.Equal("Force Missile 1d4+1 (3/day)", force.DisplayString());
        }