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"));
        }
Example #2
0
        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);
        }