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); }
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 ReturnCorrectStringFormat_WhenToStringMethodIsCalled() { var doubleAttackWhenAttacking = new DoubleAttackWhenAttacking(5); Assert.AreEqual("DoubleAttackWhenAttacking(5)", doubleAttackWhenAttacking.ToString()); }