Example #1
0
        public void Apply_NotACharacter_Test()
        {
            var entity      = Mock.Of <IEntity>();
            var unconscious = new Unconscious();

            unconscious.Apply(entity);
            Assert.IsTrue(true); // If we made it here without exception then the test passed
        }
Example #2
0
        public void Remove_NoConditions_Test()
        {
            var character   = CreateMockCharacter();
            var unconscious = new Unconscious();

            unconscious.Apply(character);
            unconscious.Remove(character);
            Assert.AreEqual(0, character.Conditions.Count);
        }
Example #3
0
        public void Apply_Character_WithExistingUnconsciousCondition_Test()
        {
            var character = CreateMockCharacter();

            character.Conditions.Add(new Unconscious());
            var unconscious = new Unconscious();

            unconscious.Apply(character);
        }
Example #4
0
        public void Apply_Character_NoConditions_Test()
        {
            var character   = CreateMockCharacter();
            var unconscious = new Unconscious();

            unconscious.Apply(character);
            Assert.AreEqual(EntityIds.UNCONSCIOUS_CONDITION_ID, character.Conditions[0].Id);
            Assert.AreSame(unconscious, character.Conditions[0]);
            Assert.AreEqual(ModifierType.Status, character.Conditions[0].Modifier.Type);
            Assert.AreEqual(-4, character.Conditions[0].Modifier.Value);
            Assert.IsTrue(character.Conditions[0].AppliesTo.Any(a => a == EntityIds.AC_ID));
            Assert.IsTrue(character.Conditions[0].AppliesTo.Any(a => a == EntityIds.PERCEPTION_ID));
            Assert.IsTrue(character.Conditions[0].AppliesTo.Any(a => a == EntityIds.REFLEX_SAVE_ID));
            Assert.IsTrue(character.Conditions.Any(c => c.Id == EntityIds.BLINDED_CONDITION_ID));
            Assert.IsTrue(character.Conditions.Any(c => c.Id == EntityIds.FLAT_FOOTED_CONDITION_ID));
            Assert.AreEqual(ConditionGroup.DeathAndDying, character.Conditions[0].Group);
        }
Example #5
0
        public string[] ToArray()
        {
            string[] array = new string[16];

            array[0]  = Blinded.Equals("Cured") ? "" : "Blinded";
            array[1]  = Charmed.Equals("Cured") ? "" : "Charmed";
            array[2]  = Deafened.Equals("Cured") ? "" : "Deafened";
            array[3]  = Encumbrance.Equals("Normal") ? "" : Encumbrance;
            array[4]  = Fatigued.Equals("Cured") ? "" : Fatigued;
            array[5]  = Frightened.Equals("Cured") ? "" : "Frightened";
            array[6]  = Grappled.Equals("Cured") ? "" : "Grappled";
            array[7]  = Incapacitated.Equals("Cured") ? "" : "Incapacitated";
            array[8]  = Invisible.Equals("Cured") ? "" : "Invisible";
            array[9]  = Paralyzed.Equals("Cured") ? "" : "Paralyzed";
            array[10] = Petrified.Equals("Cured") ? "" : "Petrified";
            array[11] = Poisoned.Equals("Cured") ? "" : "Poisoned";
            array[12] = Prone.Equals("Cured") ? "" : "Prone";
            array[13] = Restrained.Equals("Cured") ? "" : "Restrained";
            array[14] = Stunned.Equals("Cured") ? "" : "Stunned";
            array[15] = Unconscious.Equals("Cured") ? "" : "Unconscious";

            return(array);
        }