Esempio n. 1
0
        public void FightMonsterVsSpellDifferentElement()
        {
            Spellcard   normalSpell   = new Spellcard(15, "NormalSpell", "1", Element.Normal);
            Monstercard normalWizzard = new Monstercard(15, "NormalWizzard", "2", Element.Normal, Race.Wizzard);
            Spellcard   fireSpell     = new Spellcard(15, "FireSpell", "3", Element.Fire);
            Monstercard fireWizzard   = new Monstercard(15, "FireWizzard", "4", Element.Fire, Race.Wizzard);
            Spellcard   waterSpell    = new Spellcard(15, "WaterSpell", "5", Element.Water);
            Monstercard waterWizzard  = new Monstercard(15, "WaterWizzard", "6", Element.Water, Race.Wizzard);
            Player      player1       = new Player("Herbert");
            Player      player2       = new Player("Günther");
            Fight       fight         = new Fight();
            Arena       arena         = new Arena(player1, player2);

            var winner1 = fight.FightRound(normalSpell, waterWizzard, arena);
            var winner2 = fight.FightRound(fireSpell, normalWizzard, arena);
            var winner3 = fight.FightRound(waterSpell, fireWizzard, arena);
            var winner4 = fight.FightRound(waterWizzard, normalSpell, arena);
            var winner5 = fight.FightRound(normalWizzard, fireSpell, arena);
            var winner6 = fight.FightRound(fireWizzard, waterSpell, arena);

            Assert.AreEqual(WinnerCard.CardPlayerOne, winner1);
            Assert.AreEqual(WinnerCard.CardPlayerOne, winner2);
            Assert.AreEqual(WinnerCard.CardPlayerOne, winner3);
            Assert.AreEqual(WinnerCard.CardPlayerTwo, winner4);
            Assert.AreEqual(WinnerCard.CardPlayerTwo, winner5);
            Assert.AreEqual(WinnerCard.CardPlayerTwo, winner6);
        }
Esempio n. 2
0
        public void FightMonsterVsSpellSameElement()
        {
            Spellcard   normalSpell  = new Spellcard(15, "NormalSpell", "1", Element.Normal);
            Monstercard normalKnight = new Monstercard(15, "NormalKnight", "2", Element.Normal, Race.Knight);
            Spellcard   fireSpell    = new Spellcard(20, "FireSpell", "3", Element.Fire);
            Monstercard fireKnight   = new Monstercard(15, "FireKnight", "4", Element.Fire, Race.Knight);
            Spellcard   waterSpell   = new Spellcard(15, "WaterSpell", "5", Element.Water);
            Monstercard waterDragon  = new Monstercard(16, "WaterDragon", "6", Element.Water, Race.Dragon);
            Player      player1      = new Player("Herbert");
            Player      player2      = new Player("Günther");
            Fight       fight        = new Fight();
            Arena       arena        = new Arena(player1, player2);

            var winner1 = fight.FightRound(normalSpell, normalKnight, arena);
            var winner2 = fight.FightRound(fireSpell, fireKnight, arena);
            var winner3 = fight.FightRound(waterSpell, waterDragon, arena);
            var winner4 = fight.FightRound(normalKnight, normalSpell, arena);
            var winner5 = fight.FightRound(fireKnight, fireSpell, arena);
            var winner6 = fight.FightRound(waterDragon, waterSpell, arena);

            Assert.AreEqual(WinnerCard.Draw, winner1);
            Assert.AreEqual(WinnerCard.CardPlayerOne, winner2);
            Assert.AreEqual(WinnerCard.CardPlayerTwo, winner3);
            Assert.AreEqual(WinnerCard.Draw, winner4);
            Assert.AreEqual(WinnerCard.CardPlayerTwo, winner5);
            Assert.AreEqual(WinnerCard.CardPlayerOne, winner6);
        }
Esempio n. 3
0
        public void FightMonsterVsMonster()
        {
            Monstercard normalKraken = new Monstercard(25, "NormalKraken", "3", Element.Normal, Race.Kraken);
            Monstercard fireKnight   = new Monstercard(15, "FireKnight", "4", Element.Fire, Race.Knight);
            Player      player1      = new Player("Herbert");
            Player      player2      = new Player("Günther");
            Fight       fight        = new Fight(normalKraken, fireKnight);
            Arena       arena        = new Arena(player1, player2);

            var winner = fight.CheckWinner(arena);

            Assert.AreEqual(WinnerCard.CardPlayerOne, winner);
        }
Esempio n. 4
0
        public void MonsterCheckElement()
        {
            Monstercard normalKraken = new Monstercard(25, "NormalKraken", "3", Element.Normal, Race.Kraken);
            Monstercard waterDragon  = new Monstercard(20, "WaterDragon", "1", Element.Water, Race.Dragon);
            Monstercard fireElve     = new Monstercard(15, "FireElve", "2", Element.Fire, Race.Elve);

            var elementNormal = normalKraken.element;
            var elementWater  = waterDragon.element;
            var elementFire   = fireElve.element;

            Assert.AreEqual(Element.Normal, elementNormal);
            Assert.AreEqual(Element.Fire, elementFire);
            Assert.AreEqual(Element.Water, elementWater);
        }
Esempio n. 5
0
        public void FightMonsterVsMonsterSpezial()
        {
            Monstercard normalWizzard = new Monstercard(15, "NormalWizzard", "1", Element.Normal, Race.Wizzard);
            Monstercard normalOrc     = new Monstercard(15, "NormalOrc", "2", Element.Normal, Race.Orc);
            Monstercard fireElve      = new Monstercard(15, "FireElve", "3", Element.Fire, Race.Elve);
            Monstercard fireDargon    = new Monstercard(15, "FireDragon", "4", Element.Fire, Race.Dragon);
            Player      player1       = new Player("Herbert");
            Player      player2       = new Player("Günther");
            Fight       fight         = new Fight();
            Arena       arena         = new Arena(player1, player2);

            var winner1 = fight.FightRound(fireElve, fireDargon, arena);
            var winner2 = fight.FightRound(normalWizzard, normalOrc, arena);

            Assert.AreEqual(WinnerCard.CardPlayerOne, winner1);
            Assert.AreEqual(WinnerCard.CardPlayerOne, winner2);
        }
Esempio n. 6
0
        public void FightMonsterVsSpellSpezial()
        {
            Monstercard normalKraken = new Monstercard(25, "NormalKraken", "3", Element.Normal, Race.Kraken);
            Monstercard fireKnight   = new Monstercard(15, "FireKnight", "4", Element.Fire, Race.Knight);
            Spellcard   waterSpell   = new Spellcard(20, "WaterSpell", "6", Element.Water);
            Spellcard   fireSpell    = new Spellcard(17, "FireSpell", "7", Element.Fire);
            Spellcard   normalSpell  = new Spellcard(15, "NoramlSpell", "8", Element.Normal);
            Player      player1      = new Player("Herbert");
            Player      player2      = new Player("Günther");
            Fight       fight        = new Fight();
            Arena       arena        = new Arena(player1, player2);

            var winner1 = fight.FightRound(normalKraken, normalSpell, arena);
            var winner2 = fight.FightRound(normalKraken, fireSpell, arena);
            var winner3 = fight.FightRound(normalKraken, waterSpell, arena);
            var winner4 = fight.FightRound(fireKnight, waterSpell, arena);

            Assert.AreEqual(WinnerCard.CardPlayerOne, winner1);
            Assert.AreEqual(WinnerCard.CardPlayerOne, winner2);
            Assert.AreEqual(WinnerCard.CardPlayerOne, winner3);
            Assert.AreEqual(WinnerCard.CardPlayerTwo, winner4);
        }