コード例 #1
0
        public void Battle_ReturnLogsBattleOne_ReturnsString()
        {
            //Arrange
            FireElve    c1 = new FireElve();
            Dragon      c2 = new Dragon();
            Orc         c3 = new Orc();
            Wizzard     c4 = new Wizzard();
            FireSpell   c5 = new FireSpell();
            WaterSpell  c6 = new WaterSpell();
            Goblin      c7 = new Goblin();
            NormalSpell c8 = new NormalSpell();

            List <Card> deckOne = new List <Card>();
            List <Card> deckTwo = new List <Card>();

            deckOne.Add(c7); deckOne.Add(c3); deckOne.Add(c8); deckOne.Add(c5); deckOne.Add(c6);
            deckTwo.Add(c1); deckTwo.Add(c2); deckTwo.Add(c3); deckTwo.Add(c4); deckTwo.Add(c5);


            BattleHandler game   = new BattleHandler(deckOne, deckTwo);
            int           winner = game.Battle(); // Player One wins here!

            // Act
            List <String> logEntrys = game.ReturnLogs();
            String        lastLog   = logEntrys.Last();

            // Assert
            Assert.IsNotNull(lastLog);
        }
コード例 #2
0
        public void Battle_DeterminesWinnerOne_ReturnsInt()
        {
            //Arrange
            FireElve    c1 = new FireElve();
            Dragon      c2 = new Dragon();
            Orc         c3 = new Orc();
            Wizzard     c4 = new Wizzard();
            FireSpell   c5 = new FireSpell();
            WaterSpell  c6 = new WaterSpell();
            Goblin      c7 = new Goblin();
            NormalSpell c8 = new NormalSpell();

            List <Card> deckOne = new List <Card>();
            List <Card> deckTwo = new List <Card>();

            deckOne.Add(c7); deckOne.Add(c3); deckOne.Add(c8); deckOne.Add(c5); deckOne.Add(c6);
            deckTwo.Add(c1); deckTwo.Add(c2); deckTwo.Add(c3); deckTwo.Add(c4); deckTwo.Add(c5);


            BattleHandler game = new BattleHandler(deckOne, deckTwo);

            // Act
            int winner = game.Battle();

            // Assert
            Assert.AreEqual(1, winner);
        }
コード例 #3
0
        public void Constructor_WithParameters_ReturnsTrue()
        {
            //Arrange
            FireElve elfi = new FireElve("ElrundElf", 600, element.FIRE, 120);

            //Assert
            Assert.AreEqual(elfi.Name, "ElrundElf");
        }
コード例 #4
0
        public void Constructor_Base_ReturnsTrue()
        {
            //Arrange
            FireElve elfi = new FireElve();

            // Assert
            Assert.IsTrue(elfi.Name == "Legolad");
        }
コード例 #5
0
        [Test] // FireElve against MonsterCard -> expect Dmg stays the same
        public void CalcDamage_AgainstMonsterCard_ReturnsInt()
        {
            //Arrange
            FireElve elfi     = new FireElve();
            FireElve evilelfi = new FireElve();
            //Act
            int elfiDamage = elfi.CalcDamage(evilelfi);

            //Assert
            Assert.AreEqual(elfiDamage, elfi.Damage);
        }
コード例 #6
0
        [Test] // FireElve against NORMAL Spell -> expect Dmg doubled
        public void CalcDamage_AgainstNormalSpell_ReturnsInt()
        {
            //Arrange
            FireElve    elfi       = new FireElve();
            NormalSpell enemySpell = new NormalSpell();
            //Act
            int elfiDamage     = elfi.CalcDamage(enemySpell);
            int expectedDamage = 28;

            //Assert
            Assert.AreEqual(expectedDamage, elfiDamage);
        }
コード例 #7
0
        [Test] // Enemy Dragon against FireElve -> expect 0 enemy Dmg
        public void CalcEnemyDamage_AgainstOrc_ReturnsInt()
        {
            //Arrange
            FireElve elfi  = new FireElve();
            Dragon   smaug = new Dragon();
            //Act
            int enemyDamage    = smaug.CalcDamage(elfi);
            int expectedDamage = 0;

            //Assert
            Assert.AreEqual(expectedDamage, enemyDamage);
        }
コード例 #8
0
 public void Setup()
 {
     _fireElves = new FireElve(CardType.Monster, ElementType.Fire, 10, "I am Fry the FireFly", CardProperty.FireElve, 1);
 }
コード例 #9
0
 public void Setup()
 {
     _dragon   = new Dragon(CardType.Monster, ElementType.Fire, 10, "Drache oder so", CardProperty.Dragon, 1);
     _fireElve = new FireElve(CardType.Monster, ElementType.Fire, 10, "Drache oder so", CardProperty.FireElve, 1);
 }