public void When_Ticks_Subtracted_GoBelowZero_CalculateProgress_Works_As_Expected()
        {
            var speedProgress = new SpeedProgress(
                initialSpeed: 100,
                currentSpeed: 125,
                targetSpeed: 200,
                weighting: 100
                );

            var newSpeedProgress = speedProgress.SubtractTicks(150);

            Assert.That(newSpeedProgress.CalculateProgress(), Is.EqualTo(0));
        }
        public void When_Ticks_Subtracted_CalculateProgress_Works_As_Expected()
        {
            var speedProgress = new SpeedProgress(
                initialSpeed: 100,
                currentSpeed: 150,
                targetSpeed: 200,
                weighting: 100
                );

            var newSpeedProgress = speedProgress.SubtractTicks(25);

            Assert.AreEqual(125, newSpeedProgress.CurrentSpeed);
            Assert.That(newSpeedProgress.CalculateProgress(), Is.EqualTo(25));
        }