public void PlayerDamageComputationIsCorrectNSubs() { // Arrange Player player = new Player(); float multiplier = 2.0f; IWeapon weapon = Substitute.For <IWeapon>(); weapon.Damage().Returns(2); player.Equip(weapon); // Act float actualResult = player.Damage(multiplier); // Assert Assert.That(actualResult, Is.EqualTo(weapon.Damage() * multiplier)); }
public virtual int SurviveAttackWith(IWeapon weapon) { return _life - weapon.Damage(); }
public bool IsKilledBy(IWeapon weapon) { return weapon.Damage() > 3; }
public float Damage(float multiplier) { return(Weapon.Damage() * multiplier); }