public void GetConditionIdsInGroup_None_Test()
        {
            var factory = new ConditionFactory();
            var ids     = factory.GetConditionIdsInGroup(ConditionGroup.None);

            Assert.AreEqual(18, ids.Count());
            Assert.IsFalse(ids.Any(i => i == EntityIds.FRIENDLY_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.HELPFUL_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.HOSTILE_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.INDIFFERENT_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.UNFRIENDLY_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.DOOMED_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.DYING_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.UNCONSCIOUS_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.WOUNDED_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.HIDDEN_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.OBSERVED_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.UNDETECTED_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.UNNOTICED_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.CLUMSY_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.DRAINED_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.ENFEEBLED_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.STUPEFIED_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.BLINDED_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.CONCEALED_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.DAZZLED_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.DEAFENED_CONDITION_ID));
            Assert.IsFalse(ids.Any(i => i == EntityIds.INVISIBLE_CONDITION_ID));
        }
        public void GetConditionIdsInGroup_LoweredAbilities_Test()
        {
            var factory = new ConditionFactory();
            var ids     = factory.GetConditionIdsInGroup(ConditionGroup.LoweredAbilities);

            Assert.AreEqual(4, ids.Count());
            Assert.IsTrue(ids.Any(i => i == EntityIds.CLUMSY_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.DRAINED_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.ENFEEBLED_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.STUPEFIED_CONDITION_ID));
        }
        public void GetConditionIdsInGroup_DegressOfDetection_Test()
        {
            var factory = new ConditionFactory();
            var ids     = factory.GetConditionIdsInGroup(ConditionGroup.DegreesOfDetection);

            Assert.AreEqual(4, ids.Count());
            Assert.IsTrue(ids.Any(i => i == EntityIds.HIDDEN_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.OBSERVED_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.UNDETECTED_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.UNNOTICED_CONDITION_ID));
        }
        public void GetConditionIdsInGroup_DeathAndDying_Test()
        {
            var factory = new ConditionFactory();
            var ids     = factory.GetConditionIdsInGroup(ConditionGroup.DeathAndDying);

            Assert.AreEqual(4, ids.Count());
            Assert.IsTrue(ids.Any(i => i == EntityIds.DOOMED_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.DYING_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.UNCONSCIOUS_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.WOUNDED_CONDITION_ID));
        }
        public void GetConditionIdsInGroup_Senses_Test()
        {
            var factory = new ConditionFactory();
            var ids     = factory.GetConditionIdsInGroup(ConditionGroup.Senses);

            Assert.AreEqual(5, ids.Count());
            Assert.IsTrue(ids.Any(i => i == EntityIds.BLINDED_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.CONCEALED_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.DAZZLED_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.DEAFENED_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.INVISIBLE_CONDITION_ID));
        }
        public void GetConditionIdsInGroup_Attitudes_Test()
        {
            var factory = new ConditionFactory();
            var ids     = factory.GetConditionIdsInGroup(ConditionGroup.Attitude);

            Assert.AreEqual(5, ids.Count());
            Assert.IsTrue(ids.Any(i => i == EntityIds.FRIENDLY_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.HELPFUL_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.HOSTILE_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.INDIFFERENT_CONDITION_ID));
            Assert.IsTrue(ids.Any(i => i == EntityIds.UNFRIENDLY_CONDITION_ID));
        }