public void ModifyStats() { NormalCharacterFactoryBase characterFactory = new NormalCharacterFactoryBase( new ConstantRoll(10), new BasicRace("Test", 30) { AdjustmentCON = 2, }, new SimpleClass("Test", new ConstantRoll(20))); foreach (var skill in new HashSet <String>() { "Darkvision", "Dwarvin Resilliance", "Stonecutting" }) { characterFactory.Race.Skills.Add(skill); } CharacterBase character = characterFactory.CreateCharacter(); character.Level = 1; Assert.IsTrue(character.HitPoints == 21); Assert.IsTrue(character.INT == 10); Assert.IsTrue(character.WIS == 10); Assert.IsTrue(character.CON == 12); Assert.IsTrue(character.Skills.Contains("Darkvision")); }
public void CharacterFactoryTest() { NormalCharacterFactoryBase characterFactory = new NormalCharacterFactoryBase( new ConstantRoll(10), new TestCharacterRace(), new TestCharacterClass(new ConstantRoll(12)) ); var character = characterFactory.CreateCharacter(); character.Level = 1; Assert.IsTrue(character.Level == 1); Assert.IsTrue(character.ArmorClass == 10); Assert.IsTrue(character.CON == 10); Assert.IsTrue(character.Speed == 30); Assert.IsTrue(character.Challenge == 0); Assert.IsTrue(character.HitPoints == 12); }