[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); }
[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); }
[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); }