Example #1
0
        [Test] // Dragon against MonsterCard -> expect Dmg stays the same
        public void CalcDamage_AgainstMonsterCard_ReturnsInt()
        {
            //Arrange
            Dragon smaug = new Dragon();
            Dragon guams = new Dragon();
            //Act
            int smaugDamage = smaug.CalcDamage(guams);

            //Assert
            Assert.AreEqual(smaugDamage, smaug.Damage);
        }
Example #2
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);
        }
Example #3
0
        [Test] // Dragon against NORMAL Spell -> expect Dmg doubled
        public void CalcDamage_AgainstNormalSpell_ReturnsInt()
        {
            //Arrange
            Dragon      smaug      = new Dragon();
            NormalSpell enemySpell = new NormalSpell();
            //Act
            int smaugDamage    = smaug.CalcDamage(enemySpell);
            int expectedDamage = 30;

            //Assert
            Assert.AreEqual(expectedDamage, smaugDamage);
        }