public void ThrowError_WhenParametersInvalid() { //Arrange var engine = new AreaOfEffectWeapon("Cannon", 2000, 22, 8, 4, 200, 2); //Assert Assert.ThrowsException <ArgumentOutOfRangeException>(() => engine.DealDamage(2, 0)); Assert.ThrowsException <ArgumentOutOfRangeException>(() => engine.DealDamage(0, 2)); Assert.ThrowsException <ArgumentOutOfRangeException>(() => engine.DealDamage(0, -1)); }
public void NotDealDamage_WhenNotHit() { //Arrange var engine = new AreaOfEffectWeapon("Cannon", 2000, 22, 8, 4, 200, 2); //Assert Assert.AreEqual(engine.DealDamage(1, 6), 0); }
public void DealProperDamage_WhenCloseHit() { //Arrange var engine = new AreaOfEffectWeapon("Cannon", 2000, 22, 8, 4, 200, 2); //Assert Assert.AreEqual(engine.DealDamage(1, 4), 4); }