예제 #1
0
        public void EnsureFighterIsDead()
        {
            var npc     = new Character("A gnome disciple");
            var fighter = new Fighter(npc);

            fighter.AddDefense(ParseLine("[Fri Apr 12 18:32:36 2019] You kick a gnome disciple for 75472 points of damage. (Finishing Blow)"));
            fighter.AddDefense(ParseLine("[Fri Apr 12 18:32:36 2019] You have slain a gnome disciple!"));

            Assert.IsTrue(fighter.IsDead);
        }
예제 #2
0
        public void MultiplePetsAttackingAndDying()
        {
            var pc      = new Character("Khadaji`s pet");
            var fighter = new Fighter(pc);

            fighter.AddDefense(ParseLine("[Fri Apr 05 16:56:33 2019] A bellikos disciple slashes Khadaji`s pet for 2332 points of damage. (Riposte)"));
            fighter.AddDefense(ParseLine("[Fri Apr 05 16:56:33 2019] Khadaji`s pet has been slain by a bellikos disciple!"));

            Assert.IsTrue(fighter.IsDead);

            fighter.AddOffense(ParseLine("[Fri Apr 05 16:56:33 2019] Khadaji`s pet tries to hit a bellikos disciple, but a bellikos disciple ripostes!"));

            Assert.IsFalse(fighter.IsDead);
        }
예제 #3
0
        public void SomeoneDied()
        {
            var pc      = new Character("Movanna");
            var fighter = new Fighter(pc);

            fighter.AddDefense(ParseLine("[Fri Apr 05 16:24:05 2019] Movanna has been slain by a dwarf disciple!"));

            Assert.IsTrue(fighter.IsDead);
        }
예제 #4
0
        public void YouDied()
        {
            var pc      = new Character(YouAre.Name);
            var fighter = new Fighter(pc);

            fighter.AddDefense(ParseLine("[Fri Apr 05 17:13:24 2019] You have been slain by an enraged disciple!"));

            Assert.IsTrue(fighter.IsDead);
        }