コード例 #1
0
        public void Apply_NotACharacter_Test()
        {
            var entity  = Mock.Of <IEntity>();
            var drained = new Drained(1);

            drained.Apply(entity);
            Assert.IsTrue(true); // If we made it here without exception then the test passed
        }
コード例 #2
0
        public void Apply_Character_WithExistingDrainedCondition_Test()
        {
            var character = CreateMockCharacter();

            character.Conditions.Add(new Drained(1));
            var drained = new Drained(2);

            drained.Apply(character);
        }
コード例 #3
0
        public void IncreaseLevel_Test()
        {
            var character = CreateMockCharacter();
            var drained   = new Drained(1);

            drained.Apply(character);
            drained.Level += 2;
            Assert.AreEqual(3, drained.Level);
            Assert.AreEqual(11, character.HitPoints.ModifiedMax);
            Assert.AreEqual(9, character.HitPoints.Current);
        }
コード例 #4
0
        public void Remove_NoConditions_Test()
        {
            var character = CreateMockCharacter();
            var drained   = new Drained(1);

            drained.Apply(character);
            drained.Remove(character);
            Assert.AreEqual(0, character.Conditions.Count);
            Assert.AreEqual(20, character.HitPoints.ModifiedMax);
            Assert.AreEqual(15, character.HitPoints.Current);
        }
コード例 #5
0
        public void IncreaseLevel_DyingAtZero_Test()
        {
            var character = CreateMockCharacter();
            var drained   = new Drained(1);

            drained.Apply(character);
            drained.Level += 5;
            Assert.AreEqual(6, drained.Level);
            Assert.AreEqual(2, character.HitPoints.ModifiedMax);
            Assert.AreEqual(0, character.HitPoints.Current);
            Assert.IsTrue(character.Conditions.Any(c => c.Id == EntityIds.DYING_CONDITION_ID));
        }
コード例 #6
0
        public void Apply_Character_Dying_Test()
        {
            var character = CreateMockCharacter();
            var drained   = new Drained(6);

            drained.Apply(character);
            Assert.AreEqual(EntityIds.DRAINED_CONDITION_ID, character.Conditions[0].Id);
            Assert.AreSame(drained, character.Conditions[0]);
            Assert.AreEqual(2, character.HitPoints.ModifiedMax);
            Assert.AreEqual(0, character.HitPoints.Current);
            Assert.IsTrue(character.Conditions.Any(c => c.Id == EntityIds.DYING_CONDITION_ID));
        }
コード例 #7
0
        public void Apply_Character_NoConditions_Test()
        {
            var character = CreateMockCharacter();
            var drained   = new Drained(1);

            drained.Apply(character);
            Assert.AreEqual(EntityIds.DRAINED_CONDITION_ID, character.Conditions[0].Id);
            Assert.AreSame(drained, character.Conditions[0]);
            Assert.AreEqual(17, character.HitPoints.ModifiedMax);
            Assert.AreEqual(15, character.HitPoints.Current);
            Assert.IsFalse(character.Conditions.Any(c => c.Id == EntityIds.DYING_CONDITION_ID));
            Assert.AreEqual(ConditionGroup.LoweredAbilities, character.Conditions[0].Group);
        }