コード例 #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));
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #4
0
        public void ReturnCorrectStringFormat_WhenToStringMethodIsCalled()
        {
            var doubleAttackWhenAttacking = new DoubleAttackWhenAttacking(5);

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