public void Accelerate_ShouldCallAccelerateOnBaseMode_WhenCurrentAngularSpeedIsLesserThanCutOffAngularSpeed()
        {
            var currentAngularSpeed = new AngularSpeed(40d);

            _externalSystems.GetAngularSpeed().Returns(currentAngularSpeed);

            var threshold = new Threshold(0.6d);

            Sut().Accelerate(threshold);

            _baseMode.Received(1).Accelerate(threshold);
        }
        public void Accelerate(Threshold threshold)
        {
            var currentAngularSpeed = _externalSystems.GetAngularSpeed();

            if (currentAngularSpeed > _cutOffAngularSpeed)
            {
                return;
            }

            _baseMode.Accelerate(threshold);
        }