public void testMonstersCantTakeNegativeDamages() { Monster mockMonster = new MockMonster(0, 0, 10, null, null); int damage = -5; Assert.Throws <ArgumentException>(delegate { mockMonster.takeDamage(damage); }); }
public void testMonstersCanAttackOtherFightersAndInflictCorrectDamages() { Monster attacker = new MockMonster(10, 0, 10, null, null); Monster target = new MockMonster(0, 5, 20, null, null); attacker.attackTarget(target); Assert.AreEqual(target.totalLifepoints - (attacker.attack - target.defense), target.actualLifepoints); }
public void testMonstersLoseTheGoodAmountOfLifePointsWhenTakingDamage() { Monster mockMonster = new MockMonster(0, 0, 10, null, null); int damage = 5; mockMonster.takeDamage(damage); Assert.AreEqual(mockMonster.totalLifepoints - damage, mockMonster.actualLifepoints); }