コード例 #1
0
ファイル: DummyTests.cs プロジェクト: AlbertEdward/Softuni
        public void DummyLoseHealthIfAttacked()
        {
            Axe   axe   = new Axe(10, 10);
            Dummy dummy = new Dummy(10, 10);

            dummy.TakeAttack(1);

            Assert.That(dummy.Health, Is.LessThan(9), "Your program doesn't work, health doesn't loses after attack!");
        }
コード例 #2
0
        public void DummyLosesHealthAfterAttack()
        {
            //Act
            dummy.TakeAttack(DamageTaken);

            //Assert
            Assert.That(dummy.Health, Is.EqualTo(ExpectedHealthLeft), "Dummy health not reduced properly!");
        }
コード例 #3
0
        public void CheckIfAliveDummyCantGiveXP()
        {
            Dummy dummy = new Dummy(10, 10);

            dummy.TakeAttack(3);

            Assert.That(() => dummy.GiveExperience(),
                        Throws.InvalidOperationException
                        .With.Message.EqualTo("Target is not dead."));
        }
コード例 #4
0
        public void DummyIsDeadThrow()
        {
            int dummyHealth     = 0;
            int dummyExperience = 50;
            int attackPoints    = 5;

            Dummy dummy = new Dummy(dummyHealth, dummyExperience);

            Assert.That(() => dummy.TakeAttack(attackPoints), Throws.InvalidOperationException.With.Message.EqualTo("Dummy is dead."));
        }
コード例 #5
0
        public void DummyLosesHealthIfAttacked()
        {
            dummy = new Dummy(10, 10);
            dummy.TakeAttack(5);

            var expectedResult = 5;
            var actualResult   = dummy.Health;

            //Assert
            Assert.AreEqual(expectedResult, actualResult, "Dummy doesn't lose health if attacked");
        }
コード例 #6
0
        public void DummyLossesHealthIfAttacked()
        {
            Dummy dummy = new Dummy(DummyHealth, DummyExperience);

            dummy.TakeAttack(2);

            int exceptedHealth = 8;
            int actualHealth   = dummy.Health;

            Assert.AreEqual(exceptedHealth, actualHealth);
        }
コード例 #7
0
        public void CheckIfDummyLosesHealthAfterAttack()
        {
            // Arrange
            Dummy dummy = new Dummy(20, 10);

            // Act
            dummy.TakeAttack(5);

            // Assert
            Assert.That(dummy.Health,
                        Is.EqualTo(15));
        }
コード例 #8
0
        public void DeadDummyThrowsExceptionIfAttacked()
        {
            var initializeHealth         = 0;
            var initializeExperience     = 10;
            var damageAmount             = 5;
            var expectedExceptionMessage = "Dummy is dead.";

            var dummy = new Dummy(initializeHealth, initializeExperience);

            Assert.That(() => dummy.TakeAttack(damageAmount),
                        Throws.InvalidOperationException.With.Message.EqualTo(expectedExceptionMessage));
        }
コード例 #9
0
        public void DummyShouldLooseHealthIfAttacked()
        {
            var initializeHealth     = 10;
            var initializeExperience = 5;
            var damageAmount         = 5;
            var expectedHealth       = 5;

            var dummy = new Dummy(initializeHealth, initializeExperience);

            dummy.TakeAttack(damageAmount);

            Assert.That(dummy.Health, Is.EqualTo(expectedHealth));
        }
コード例 #10
0
        public void DummyLooseHealthIfAttacked()
        {
            int dummyHealth     = 10;
            int dummyExperience = 50;
            int attackPoints    = 5;
            int expectedValue   = 5;

            Dummy dummy = new Dummy(dummyHealth, dummyExperience);

            dummy.TakeAttack(attackPoints);

            Assert.AreEqual(expectedValue, dummy.Health);
        }
コード例 #11
0
        public void DeadDummyCanGiveExperience()
        {
            Dummy dummy        = new Dummy(DummyHealth, DummyExperience);
            int   AttackPoints = 10;

            while (!dummy.IsDead())
            {
                dummy.TakeAttack(AttackPoints);
            }

            var gotExperience = dummy.GiveExperience();

            Assert.AreEqual(gotExperience, DummyExperience);
        }
コード例 #12
0
        public void LosesHealthIfDummyIsAttacked()
        {
            //Arrange
            Dummy dummy = new Dummy(10, 10);

            //Act
            dummy.TakeAttack(5);

            //Assert
            int actual   = dummy.Health;
            int expected = 5;

            Assert.AreEqual(expected, actual);
        }
コード例 #13
0
        public void TestIfDummyLosesHealthIfAttacked()
        {
            //Arrange
            Dummy dummy        = new Dummy(10, 10);
            int   attackPoints = 5;

            //Act
            dummy.TakeAttack(attackPoints);
            int expectedHealth = 5;
            int actualHealth   = dummy.Health;

            //Assert
            // Assert.That(dummy.Health, Is.EqualTo(5));
            Assert.AreEqual(expectedHealth, actualHealth,
                            "Dummy doesn't lose health if attacked");
        }
コード例 #14
0
        public void TestIfDeadDummyThrowsAnExceptionIfAttacked()
        {
            //Arrage
            Dummy dummy        = new Dummy(0, 10);
            int   attackPoints = 20;

            //Act
            // dummy.TakeAttack(attackPoints);

            //Assert
            //First way to do the Assert is:
            //Assert.That(() => dummy.TakeAttack(attackPoints),
            //   Throws.InvalidOperationException.With.Message.EqualTo("Dummy is dead."));

            //Second way to do the Assert is:
            Assert.Throws <InvalidOperationException>(() => dummy.TakeAttack(attackPoints));

            //Thirth way to do the Assert is:
            //Assert.Throws(typeof(InvalidOperationException), () =>dummy.TakeAttack(attackPoints));
        }
コード例 #15
0
        public void TestTakeAttackMethod()
        {
            var test = new Dummy(0, 10);

            Assert.Throws <InvalidOperationException>(() => test.TakeAttack(10), "Dummy is dead.");
        }
コード例 #16
0
        public void TestTakeAttackMethodShouldThrowExeption()
        {
            var dummy = new Dummy(0, 0);

            Assert.Throws <InvalidOperationException>(() => dummy.TakeAttack(12));
        }
コード例 #17
0
        public void TestTakeAttackMethod()
        {
            dummy.TakeAttack(10);

            Assert.AreEqual(dummy.Health, 0);
        }
コード例 #18
0
        public void DeadDummyThrowsExecptionIfAttacked()
        {
            Dummy dummy = new Dummy(0, 10);

            Assert.That(() => dummy.TakeAttack(5), Throws.InvalidOperationException.With.Message.EqualTo("Dummy is dead."));
        }
コード例 #19
0
ファイル: DummyTests.cs プロジェクト: MeGaDeTH91/SoftUni
        public void AliveDummyDoesNotGiveExperience()
        {
            dummy.TakeAttack(NonLethalAttackPoints);

            Assert.That(() => dummy.GiveExperience(), Throws.InvalidOperationException.With.Message.EqualTo(DummyIsNotDeadExceptionMessage));
        }
コード例 #20
0
        public void DeadDummyThrowsExceptionIfAttacked()
        {
            Dummy dummy = new Dummy(0, 0);

            Assert.Throws <InvalidOperationException>(() => dummy.TakeAttack(1));
        }