Ejemplo n.º 1
0
        public void SelectsAUniqueWeaponGroupWhenAddedToCharacter()
        {
            var weaponTraining1 = new WeaponTraining(yaml.ParseYaml());
            var weaponTraining2 = new WeaponTraining(yaml.ParseYaml());
            var character       = CharacterTestTemplates.AverageBob();

            character.Add(weaponTraining1);
            character.Add(weaponTraining2);
            Assert.NotEqual(weaponTraining1.Group, weaponTraining2.Group);
        }
Ejemplo n.º 2
0
        public void RegisterWeaponModifiersWithOffenseStats()
        {
            var character      = CharacterTestTemplates.AverageBob();
            var weaponTraining = new WeaponTraining(yaml.ParseYaml());

            character.Add(weaponTraining);
            Assert.Equal(1, weaponTraining.WeaponAttackBonus.Modifier);
            Assert.Equal(1, weaponTraining.WeaponDamageBonus.Modifier);
            Assert.Equal(1, weaponTraining.TotalValue);
            Assert.Equal(string.Format("Weapon Training ({0} +1)", weaponTraining.Group), weaponTraining.DisplayString());
        }
Ejemplo n.º 3
0
        public void AddingAModifierWillIncreaseThePowerOfWeaponTraining()
        {
            var wt        = new WeaponTraining(yaml.ParseYaml());
            var character = CharacterTestTemplates.AverageBob();

            character.Add(wt);
            var modYaml  = @"---
name: Weapon Training
modifier: 1
modifier-type: level-up";
            var modifier = new ValueStatModifier(modYaml.ParseYaml());

            character.Add(modifier);
            Assert.Equal(2, wt.TotalValue);
            Assert.Equal(string.Format("Weapon Training ({0} +2)", wt.Group), wt.DisplayString());
        }