public void DamagePerHeadShotTest_DefaultTarget_DifferentRanges()
        {
            // Arrange
            Target defaultTarget = new Target
            {
                MaxHp = 1000,
                ResistanceBodyshot = 0.0,
                ResistanceHeadshot = 0.0
            };

            // Act
            var damageAt0m                    = DamageCalculator.DamagePerHeadShot(TestWeapon, defaultTarget, 0);
            var damageAtMaxDamageRange        = DamageCalculator.DamagePerHeadShot(TestWeapon, defaultTarget, maxDamageRange);
            var damageAtMinDamageRange        = DamageCalculator.DamagePerHeadShot(TestWeapon, defaultTarget, minDamageRange);
            var damageAtBetweenMaxAndMinRange = DamageCalculator.DamagePerHeadShot(TestWeapon, defaultTarget, (maxDamageRange + minDamageRange) / 2);

            // Assert
            Assert.Equal(2 * maxDamage, damageAt0m);
            Assert.Equal(2 * maxDamage, damageAtMaxDamageRange);
            Assert.Equal(2 * minDamage, damageAtMinDamageRange);
            Assert.Equal(2 * (minDamage + maxDamage) / 2, damageAtBetweenMaxAndMinRange);
        }