Exemple #1
0
        public void GetDamage_2_Flip_0_Heads()
        {
            var attack = new FlipCoinPlusAttack()
            {
                CoinsToFlip   = 2,
                HeadsForBonus = 2,
                ExtraforHeads = 40,
                Damage        = 20
            };

            var game = new GameField().WithFlips(CoinFlipper.TAILS, CoinFlipper.TAILS);

            Assert.Equal(20, attack.GetDamage(null, null, game).NormalDamage);
        }
Exemple #2
0
        public void GetDamage_2_Flip_2_Heads_Only_1_Required()
        {
            var attack = new FlipCoinPlusAttack()
            {
                CoinsToFlip   = 2,
                HeadsForBonus = 1,
                ExtraforHeads = 40,
                Damage        = 20
            };

            var game = new GameField().WithFlips(CoinFlipper.HEADS, CoinFlipper.HEADS);

            Assert.Equal(60, attack.GetDamage(null, null, game).NormalDamage);
        }
Exemple #3
0
        public void GetDamage_1_Flip_Tails_Bonus()
        {
            var attack = new FlipCoinPlusAttack()
            {
                CoinsToFlip   = 1,
                HeadsForBonus = 1,
                ExtraforHeads = 20,
                ExtraforTails = 10,
                Damage        = 20
            };

            var game = new GameField().WithFlips(CoinFlipper.TAILS);

            Assert.Equal(30, attack.GetDamage(null, null, game).NormalDamage);
        }