Exemple #1
0
        public void NotDealDamage_WhenNotHit()
        {
            //Arrange
            var engine = new AreaOfEffectWeapon("Cannon", 2000, 22, 8, 4, 200, 2);

            //Assert
            Assert.AreEqual(engine.DealDamage(1, 6), 0);
        }
Exemple #2
0
        public void DealProperDamage_WhenCloseHit()
        {
            //Arrange
            var engine = new AreaOfEffectWeapon("Cannon", 2000, 22, 8, 4, 200, 2);

            //Assert
            Assert.AreEqual(engine.DealDamage(1, 4), 4);
        }
Exemple #3
0
        public void ThrowError_WhenParametersInvalid()
        {
            //Arrange
            var engine = new AreaOfEffectWeapon("Cannon", 2000, 22, 8, 4, 200, 2);

            //Assert
            Assert.ThrowsException <ArgumentOutOfRangeException>(() => engine.DealDamage(2, 0));
            Assert.ThrowsException <ArgumentOutOfRangeException>(() => engine.DealDamage(0, 2));
            Assert.ThrowsException <ArgumentOutOfRangeException>(() => engine.DealDamage(0, -1));
        }