Exemple #1
0
        public void PowerUp_ShouldAllowExternalPropertyChanges()
        {
            var powerUp = FightClubGame.PurchasePowerUp();

            powerUp.DamageBuff = 5;

            Assert.AreEqual(5, powerUp.DamageBuff);
        }
Exemple #2
0
        public void PowerUp_ShouldIncreasePower()
        {
            var fighter = FightClubGame.HireFighter();
            var powerUp = FightClubGame.PurchasePowerUp();

            powerUp.DamageBuff = 5;

            fighter.PowerUp(powerUp);

            Assert.AreEqual(6, fighter.Damage);
        }
Exemple #3
0
        public void PowerUp_ShouldNeverSetDamageBelowOne()
        {
            var fighter = FightClubGame.HireFighter();
            var powerUp = FightClubGame.PurchasePowerUp();

            powerUp.DamageBuff = -4;

            fighter.PowerUp(powerUp);

            Assert.AreEqual(1, fighter.Damage);
        }
Exemple #4
0
        public void PowerUp_ShouldReducePowerIfNegative()
        {
            var fighter = FightClubGame.HireFighter();
            var powerUp = FightClubGame.PurchasePowerUp();

            powerUp.DamageBuff = 1;

            fighter.PowerUp(powerUp);

            powerUp.DamageBuff = -1;

            fighter.PowerUp(powerUp);

            Assert.AreEqual(1, fighter.Damage);
        }
Exemple #5
0
        public void PurchasePowerUp_ShouldReturnObjectWithDefaultValues()
        {
            var powerUp = FightClubGame.PurchasePowerUp();

            Assert.AreEqual(1, powerUp.DamageBuff);
        }