public void PlayerModel_CalculateExperienceEarned_Default_Should_Pass()
        {
            // Arrange
            var data = new PlayerModel <BaseCharacter>();

            // Act
            var result = data.CalculateExperienceEarned(0);

            // Reset

            // Assert
            Assert.AreEqual(0, result);
        }
        public void PlayerModel_CalculateExperienceEarned_None_Avaiable_Should_Pass()
        {
            var data = new PlayerModel <BaseMonster>
            {
                ExperienceRemaining = 0,
                MaxHealth           = 20,
                CurrHealth          = 20
            };

            // Call calculate experience before applying damage
            var Result = data.CalculateExperienceEarned(3);

            var Expected = 0;

            Assert.AreEqual(Expected, Result, TestContext.CurrentContext.Test.Name);
        }
        public void PlayerModel_CalculateExperienceEarned_0_Should_Skip()
        {
            var data = new PlayerModel <BaseMonster>
            {
                ExperienceRemaining = 3000,
                MaxHealth           = 20,
                CurrHealth          = 20
            };

            // Call calculate experience before applying damage
            var Result = data.CalculateExperienceEarned(0);

            var Expected = 0;

            Assert.AreEqual(Expected, Result);
        }