Exemplo n.º 1
0
        public void ThrowArgumentNullException_WhenNullDefenderWithSpecialtyIsPassed()
        {
            var doubleAttackWhenAttacking = new DoubleAttackWhenAttacking(5);

            var creaturesInBattle = new CreaturesInBattle(new Angel(), 1);

            Assert.Throws <ArgumentNullException>(() =>
                                                  doubleAttackWhenAttacking.ApplyWhenAttacking(creaturesInBattle, null));
        }
Exemplo n.º 2
0
        public void AddCorrectCurrentAttackBonus_WhenRoundsAreAbove0()
        {
            var doubleAttackWhenAttacking = new DoubleAttackWhenAttacking(5);

            var creaturesInBattle = new CreaturesInBattle(new Angel(), 1);

            doubleAttackWhenAttacking.ApplyWhenAttacking(creaturesInBattle, creaturesInBattle);

            Assert.AreEqual(40, creaturesInBattle.CurrentAttack);
        }
Exemplo n.º 3
0
        public void ResetToPermanentAttack_WhenRoundsGoBellow1()
        {
            var doubleAttackWhenAttacking = new DoubleAttackWhenAttacking(1);

            var creaturesInBattle = new CreaturesInBattle(new Angel(), 1);

            doubleAttackWhenAttacking.ApplyWhenAttacking(creaturesInBattle, creaturesInBattle);
            doubleAttackWhenAttacking.ApplyWhenAttacking(creaturesInBattle, creaturesInBattle);

            Assert.AreEqual(40, creaturesInBattle.CurrentAttack);
        }
Exemplo n.º 4
0
        public void ReturnCorrectStringFormat_WhenToStringMethodIsCalled()
        {
            var doubleAttackWhenAttacking = new DoubleAttackWhenAttacking(5);

            Assert.AreEqual("DoubleAttackWhenAttacking(5)", doubleAttackWhenAttacking.ToString());
        }