예제 #1
0
        public void AttackDataNames()
        {
            var creatures = CreatureConstants.GetAll();
            var templates = CreatureConstants.Templates.GetAll();

            var names = creatures.Union(templates);

            AssertCollectionNames(names);
        }
예제 #2
0
        public void HitDiceNames()
        {
            var creatures = CreatureConstants.GetAll();
            var types     = CreatureConstants.Types.GetAll();

            var names = creatures.Union(types);

            AssertCollectionNames(names);
        }
예제 #3
0
        public void ArmorClassBonusesNames()
        {
            var creatures        = CreatureConstants.GetAll();
            var creatureTypes    = CreatureConstants.Types.GetAll();
            var creatureSubtypes = CreatureConstants.Types.Subtypes.GetAll();

            var names = creatures.Union(creatureTypes).Union(creatureSubtypes);

            AssertCollectionNames(names);
        }
예제 #4
0
        public void SpecialQualityDataNames()
        {
            var creatures = CreatureConstants.GetAll();
            var types     = CreatureConstants.Types.GetAll();
            var subtypes  = CreatureConstants.Types.Subtypes.GetAll();
            var templates = CreatureConstants.Templates.GetAll();

            var names = creatures.Union(types).Union(subtypes).Union(templates);

            AssertCollectionNames(names);
        }
예제 #5
0
        public void SaveBonusesNames()
        {
            var creatures = CreatureConstants.GetAll();
            var types     = CreatureConstants.Types.GetAll();
            var subtypes  = CreatureConstants.Types.Subtypes.GetAll();
            var templates = CreatureConstants.Templates.GetAll();

            var names = creatures.Union(types).Union(subtypes).Union(templates);

            AssertCollectionNames(names);
        }
예제 #6
0
        public void GrappleBonusesNames()
        {
            var sizes = new[]
            {
                SizeConstants.Colossal,
                SizeConstants.Gargantuan,
                SizeConstants.Huge,
                SizeConstants.Large,
                SizeConstants.Medium,
                SizeConstants.Small,
                SizeConstants.Tiny,
                SizeConstants.Diminutive,
                SizeConstants.Fine,
            };

            var creatures = CreatureConstants.GetAll();
            var names     = sizes.Union(creatures);

            AssertCollectionNames(names);
        }
예제 #7
0
        public void SkillBonusesNames()
        {
            var creatures = CreatureConstants.GetAll();
            var types     = CreatureConstants.Types.GetAll();
            var subtypes  = CreatureConstants.Types.Subtypes.GetAll();

            var foci   = collectionMapper.Map(TableNameConstants.Collection.FeatFoci);
            var skills = foci[GroupConstants.Skills];

            var nonFociSkills = new[]
            {
                SkillConstants.Craft,
                SkillConstants.Knowledge,
                SkillConstants.Perform,
                SkillConstants.Profession,
            };

            var names = creatures.Union(types).Union(subtypes).Union(skills).Union(nonFociSkills);

            AssertCollectionNames(names);
        }
예제 #8
0
 public void StressSetup()
 {
     allCreatures     = CreatureConstants.GetAll();
     allTemplates     = CreatureConstants.Templates.GetAll();
     creatureVerifier = GetNewInstanceOf <ICreatureVerifier>();
 }
예제 #9
0
        public void SpellGroupsHaveAllNames()
        {
            var casters = new[]
            {
                SpellConstants.Casters.Bard,
                SpellConstants.Casters.Cleric,
                SpellConstants.Casters.Druid,
                SpellConstants.Casters.Sorcerer,
            };

            var domains = new[]
            {
                SpellConstants.Domains.Air,
                SpellConstants.Domains.Animal,
                SpellConstants.Domains.Chaos,
                SpellConstants.Domains.Destruction,
                SpellConstants.Domains.Earth,
                SpellConstants.Domains.Enchantment,
                SpellConstants.Domains.Evil,
                SpellConstants.Domains.Fire,
                SpellConstants.Domains.Good,
                SpellConstants.Domains.Healing,
                SpellConstants.Domains.Illusion,
                SpellConstants.Domains.Knowledge,
                SpellConstants.Domains.Law,
                SpellConstants.Domains.Luck,
                SpellConstants.Domains.Plant,
                SpellConstants.Domains.Protection,
                SpellConstants.Domains.Sun,
                SpellConstants.Domains.Trickery,
                SpellConstants.Domains.War,
                SpellConstants.Domains.Water,
            };

            var creatureProhibited = CreatureConstants.GetAll()
                                     .Select(c => $"{c}:Prohibited");

            var alignmentProhibited = new[]
            {
                $"{AlignmentConstants.Chaotic}:Prohibited",
                $"{AlignmentConstants.Neutral}:Prohibited",
                $"{AlignmentConstants.Evil}:Prohibited",
                $"{AlignmentConstants.Lawful}:Prohibited",
                $"{AlignmentConstants.Good}:Prohibited",
            };

            var casterProhibited = casters
                                   .Select(c => $"{c}:Prohibited");

            var domainProhibited = domains
                                   .Select(d => $"{d}:Prohibited");

            var names = casters
                        .Union(domains)
                        .Union(creatureProhibited)
                        .Union(alignmentProhibited)
                        .Union(casterProhibited)
                        .Union(domainProhibited);

            AssertCollectionNames(names);
        }
예제 #10
0
        public void CastersContainsAllCreatures()
        {
            var names = CreatureConstants.GetAll();

            AssertCollectionNames(names);
        }