Ejemplo n.º 1
0
        public void Test4HPBuffExceedinglimit()
        {
            var targetCharacter = new CharacterMilli();
            var healthBefore    = targetCharacter.CurrentHealth;

            var targets = new List <CharacterBase>();

            targets.Add(targetCharacter);

            var effect = new StatusEffectHPBuff
            {
                Targets     = targets.ToArray(),
                TickCount   = 5,
                CurrentTick = 0,
                BuffAmount  = 10
            };

            effect.TakeEffect();
            Assert.AreEqual(targetCharacter.CurrentHealth,
                            healthBefore + effect.BuffAmount);

            for (int i = 0; i < effect.TickCount; i++)
            {
                effect.TakeEffect();
            }

            Assert.AreEqual(targetCharacter.CurrentHealth, healthBefore);
        }
Ejemplo n.º 2
0
        public void Test10CharacterMilli()
        {
            CharacterBase milli = new CharacterMilli();

            Assert.AreEqual(milli.Health, 150);
            Assert.AreEqual(milli.AutoRange, 20);
        }
Ejemplo n.º 3
0
        public void Test3AttackDamageBuff()
        {
            var targetCharacter = new CharacterMilli();
            var ADBefore        = targetCharacter.AutoDamage;

            var targets = new List <CharacterBase>();

            targets.Add(targetCharacter);

            var effect = new StatusEffectDamageBuff
            {
                Targets     = targets.ToArray(),
                TickCount   = 10,
                CurrentTick = 0,
                BuffAmount  = 200
            };

            for (int i = 0; i < effect.TickCount - 1; i++)
            {
                effect.TakeEffect();
            }

            Assert.AreEqual(targetCharacter.AutoDamage, ADBefore + effect.BuffAmount);
            effect.TakeEffect();
            Assert.AreEqual(targetCharacter.AutoDamage, ADBefore);
        }