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); }
public void ThrowArgumentNullException_WhenNullDefenderWithSpecialtyIsPassed() { var doubleAttackWhenAttacking = new DoubleAttackWhenAttacking(5); var creaturesInBattle = new CreaturesInBattle(new Angel(), 1); Assert.Throws <ArgumentNullException>(() => doubleAttackWhenAttacking.ApplyWhenAttacking(creaturesInBattle, null)); }
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); }