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));
    }
Exemplo n.º 2
0
 public virtual int SurviveAttackWith(IWeapon weapon)
 {
     return _life - weapon.Damage();
 }
Exemplo n.º 3
0
 public bool IsKilledBy(IWeapon weapon)
 {
     return weapon.Damage() > 3;
 }
Exemplo n.º 4
0
 public float Damage(float multiplier)
 {
     return(Weapon.Damage() * multiplier);
 }