Esempio n. 1
0
        public void NTest_attack_acceleratedTargetHPNotZero_targetIsNotKilled()
        {
            Dungeon dungeon    = new Dungeon(3, 4);
            Player  testPlayer = new Player();

            testPlayer.accelerated = true;
            Pack testPack = new Pack("testPack", 3, dungeon);

            testPack.location   = dungeon.startNode;
            testPlayer.location = dungeon.startNode;
            foreach (Monster m in testPack.members)
            {
                Logger.log(m.id);
            }
            Monster testMonster = testPack.members.FirstOrDefault <Monster>(); //first monster of the pack

            Logger.log("Test monster is " + testMonster.id + " with HP " + testMonster.HP);
            testMonster.pack = testPack;

            Monster targetMonster = testPack.members.LastOrDefault <Monster>(); //last monster of the pack

            targetMonster.setHP((int)(testPlayer.AttackRating + 10));           //target monster should not be killed
            Logger.log("Target monster is " + targetMonster.id + " with HP " + targetMonster.HP);
            targetMonster.pack = testPack;

            testPlayer.Attack(testMonster);                          //player attacks first monster
            Assert.IsTrue(testPack.members.Contains(targetMonster)); //returns true if last monster is not killed
            Assert.IsFalse(!testPack.members.Contains(targetMonster));
        }
Esempio n. 2
0
        public void NTest_setHP_changesHP()
        {
            Monster monster = new Monster("1");
            int     oldHP   = monster.HP;

            monster.setHP(oldHP + 5);
            Assert.AreEqual(oldHP + 5, monster.HP);
        }
Esempio n. 3
0
        public void NTest_attack_notAcceleratedFoeHPDiffThanZero_creatureIsNotKilled()
        {
            Player  testPlayer = new Player();
            Dungeon dungeon    = new Dungeon(3, 4);
            Pack    testPack   = new Pack("testPack", 1, dungeon);

            testPack.location   = dungeon.startNode;
            testPlayer.location = dungeon.startNode;
            Monster testMonster = testPack.members.FirstOrDefault <Monster>();

            testMonster.setHP(6);
            testMonster.pack = testPack;
            testPlayer.Attack(testMonster);
            Assert.IsTrue(testPack.members.Contains(testMonster));
            Assert.IsFalse(!testPack.members.Contains(testMonster));
        }
Esempio n. 4
0
        public void NTest_attack_notAcceleratedFoeHPZero_creatureIsKilled()
        {
            Dungeon dungeon    = new Dungeon(3, 4);
            Player  testPlayer = new Player();
            Pack    testPack   = new Pack("testPack", 1, dungeon);

            testPack.location   = dungeon.startNode;
            testPlayer.location = dungeon.startNode;
            Monster M = testPack.members.FirstOrDefault <Monster>();

            M.setHP(1);
            M.pack = testPack;
            testPlayer.Attack(M);
            Assert.IsTrue(testPack.members.Count == 0);
            Assert.IsFalse(testPack.members.Count != 0);
        }