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()); }
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()); }