Пример #1
0
        public void ChangeLevel_Test()
        {
            var enfeebled = new Enfeebled(1);

            enfeebled.Level = 2;
            Assert.AreEqual(2, enfeebled.Level);
            Assert.AreEqual(-2, enfeebled.Modifier.Value);
        }
Пример #2
0
        public void IncrementLevel_Test()
        {
            var enfeebled = new Enfeebled(1);

            enfeebled.Level++;
            Assert.AreEqual(2, enfeebled.Level);
            Assert.AreEqual(-2, enfeebled.Modifier.Value);
        }
Пример #3
0
        public void Apply_ApplyWhenValueZero_ThrowsException()
        {
            var character = CreateMockCharacter();
            var enfeebled = new Enfeebled(0);

            enfeebled.Apply(character);
            Assert.AreEqual(0, character.Conditions.Count);
        }
Пример #4
0
        public void Apply_NotACharacter_Test()
        {
            var entity    = Mock.Of <IEntity>();
            var enfeebled = new Enfeebled(1);

            enfeebled.Apply(entity);
            Assert.IsTrue(true); // If we made it here with exception then the test passed
        }
Пример #5
0
        public void Apply_Character_WithExistingEnfeebledCondition_ThrowsException_Test()
        {
            var character = CreateMockCharacter();

            character.Conditions.Add(new Enfeebled(1));
            var enfeebled = new Enfeebled(2);

            enfeebled.Apply(character);
        }
Пример #6
0
        public void Apply_Character_NoConditions_Test()
        {
            var character = CreateMockCharacter();
            var enfeebled = new Enfeebled(1);

            enfeebled.Apply(character);
            Assert.AreEqual(EntityIds.ENFEEBLED_CONDITION_ID, character.Conditions[0].Id);
            Assert.AreEqual(ModifierType.Status, character.Conditions[0].Modifier.Type);
            Assert.AreEqual(-1, character.Conditions[0].Modifier.Value);
            Assert.AreSame(enfeebled, character.Conditions[0]);
            Assert.AreEqual(ConditionGroup.LoweredAbilities, character.Conditions[0].Group);
        }
Пример #7
0
 public void Constructor_InvalidLevel_Test()
 {
     var enfeebled = new Enfeebled(0);
 }
Пример #8
0
        public void DecrementLevel_BelowOne_Test()
        {
            var enfeebled = new Enfeebled(1);

            enfeebled.Level--;
        }
Пример #9
0
        public void ApplyTo_HasValue()
        {
            var enfeebled = new Enfeebled(1);

            Assert.AreEqual(EntityIds.ATTRIBUTE_BASED_CHECK_STRENGTH, enfeebled.AppliesTo.First());
        }