예제 #1
0
        /// <summary>
        /// Configures the view with the default raw decoding settings.
        /// </summary>
        private void UseRecommendedRawDecodingSettings()
        {
            var defaults = new RawDecodingSettings();

            _View.RawDecodingAcceptableAirborneSpeed             = defaults.AcceptableAirborneSpeed;
            _View.RawDecodingAcceptableAirSurfaceTransitionSpeed = defaults.AcceptableAirSurfaceTransitionSpeed;
            _View.RawDecodingAcceptableSurfaceSpeed           = defaults.AcceptableSurfaceSpeed;
            _View.RawDecodingAirborneGlobalPositionLimit      = defaults.AirborneGlobalPositionLimit;
            _View.RawDecodingFastSurfaceGlobalPositionLimit   = defaults.FastSurfaceGlobalPositionLimit;
            _View.RawDecodingSlowSurfaceGlobalPositionLimit   = defaults.SlowSurfaceGlobalPositionLimit;
            _View.RawDecodingSuppressReceiverRangeCheck       = true;
            _View.RawDecodingUseLocalDecodeForInitialPosition = false;
        }
예제 #2
0
 public static void CheckProperties(RawDecodingSettings settings)
 {
     TestUtilities.TestProperty(settings, r => r.AcceptableAirborneSpeed, 15.0, 11.112);
     TestUtilities.TestProperty(settings, r => r.AcceptableAirSurfaceTransitionSpeed, 5.0, 4.63);
     TestUtilities.TestProperty(settings, r => r.AcceptableSurfaceSpeed, 3.0, 1.4);
     TestUtilities.TestProperty(settings, r => r.AirborneGlobalPositionLimit, 10, 15);
     TestUtilities.TestProperty(settings, r => r.FastSurfaceGlobalPositionLimit, 25, 30);
     TestUtilities.TestProperty(settings, r => r.IgnoreCallsignsInBds20, false);
     TestUtilities.TestProperty(settings, r => r.IgnoreMilitaryExtendedSquitter, false);
     TestUtilities.TestProperty(settings, r => r.ReceiverLocationId, 0, 1);
     TestUtilities.TestProperty(settings, r => r.ReceiverRange, 650, 400);
     TestUtilities.TestProperty(settings, r => r.SlowSurfaceGlobalPositionLimit, 50, 60);
     TestUtilities.TestProperty(settings, r => r.SuppressReceiverRangeCheck, true);
     TestUtilities.TestProperty(settings, r => r.UseLocalDecodeForInitialPosition, false);
     TestUtilities.TestProperty(settings, r => r.AcceptIcaoInPI0Count, 1, 10);
     TestUtilities.TestProperty(settings, r => r.AcceptIcaoInPI0Seconds, 1, 199);
     TestUtilities.TestProperty(settings, r => r.AcceptIcaoInNonPICount, 0, 20);
     TestUtilities.TestProperty(settings, r => r.AcceptIcaoInNonPISeconds, 5, 42);
 }