public void TestPureMonsterFightGoblinDragon() { var goblin = new Goblin() { Damage = 20 }; var dragon = new Dragon() { Damage = 20 }; int goblinDamage = goblin.CalculateDamage(dragon); int dragonDamage = dragon.CalculateDamage(goblin); // no element type effectiveness applies // goblins don't attack dragons Assert.AreEqual(0, goblinDamage); Assert.AreEqual(20, dragonDamage); }