Exemplo n.º 1
0
        public void PurchasePotion_ShouldReturnObjectWithDefaultValues()
        {
            var potion = FightClubGame.PurchasePotion();

            Assert.AreEqual(2, potion.Healing);
            Assert.AreEqual(PotionType.Basic, potion.Type);
        }
        public void DrinkPotion_ShouldNotChangeHealth_WhenHealthIsMax()
        {
            var fighter = FightClubGame.HireFighter();
            var potion  = FightClubGame.PurchasePotion();

            fighter.DrinkPotion(potion);

            Assert.AreEqual(10, fighter.Health);
        }
Exemplo n.º 3
0
        public void Potion_ShouldSupportGreaterType()
        {
            var potion = FightClubGame.PurchasePotion();

            potion.SetType(PotionType.Greater);

            Assert.AreEqual(5, potion.Healing);
            Assert.AreEqual(PotionType.Greater, potion.Type);
        }
Exemplo n.º 4
0
        public void Potion_ShouldSupportBasicType()
        {
            var potion = FightClubGame.PurchasePotion();

            potion.SetType(PotionType.Basic);

            Assert.AreEqual(2, potion.Healing);
            Assert.AreEqual(PotionType.Basic, potion.Type);
        }
        public void DrinkPotion_ShouldSetStateToHealthy_WhenHealthHitsMaximum()
        {
            var fighter       = FightClubGame.HireFighter();
            var secondFighter = FightClubGame.HireFighter();
            var potion        = FightClubGame.PurchasePotion();

            fighter.TakeDamage(secondFighter);
            fighter.DrinkPotion(potion);

            Assert.AreEqual(FighterState.Healthy, fighter.State);
        }
        public void DrinkPotion_ShouldNeverHealBeyondMaxHealth()
        {
            var fighter       = FightClubGame.HireFighter();
            var secondFighter = FightClubGame.HireFighter();
            var potion        = FightClubGame.PurchasePotion();

            fighter.TakeDamage(secondFighter);
            fighter.DrinkPotion(potion);

            Assert.AreEqual(10, fighter.Health);
        }
        public void DrinkPotion_ShouldNotChangeState_WhenHealthIsZero()
        {
            var fighter       = FightClubGame.HireFighter();
            var secondFighter = FightClubGame.HireFighter();
            var potion        = FightClubGame.PurchasePotion();

            for (int i = 1; i <= 100; i++)
            {
                fighter.TakeDamage(secondFighter);
            }

            fighter.DrinkPotion(potion);

            Assert.AreEqual(FighterState.Dead, fighter.State);
        }
        public void DrinkPotion_ShouldSetStateToHurtFromKnockedOut()
        {
            var fighter       = FightClubGame.HireFighter();
            var secondFighter = FightClubGame.HireFighter();
            var potion        = FightClubGame.PurchasePotion();

            for (int i = 1; i <= 9; i++)
            {
                fighter.TakeDamage(secondFighter);
            }

            fighter.DrinkPotion(potion);

            Assert.AreEqual(FighterState.Hurt, fighter.State);
        }
        public void DrinkPotion_ShouldIncreaseHealthBasedUponValueOfPotion_WhenNewValueIsNotBeyondMaximum()
        {
            var fighter       = FightClubGame.HireFighter();
            var secondFighter = FightClubGame.HireFighter();
            var potion        = FightClubGame.PurchasePotion();

            for (int i = 1; i <= 5; i++)
            {
                fighter.TakeDamage(secondFighter);
            }

            fighter.DrinkPotion(potion);

            Assert.AreEqual(7, fighter.Health);
        }