Ejemplo n.º 1
0
        public void testMonstersCantTakeNegativeDamages()
        {
            Monster mockMonster = new MockMonster(0, 0, 10, null, null);
            int     damage      = -5;

            Assert.Throws <ArgumentException>(delegate { mockMonster.takeDamage(damage); });
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }