/// <summary> /// Gets the display name corresponding to <paramref name="riskeerWellKnownTileSource"/>. /// </summary> /// <param name="riskeerWellKnownTileSource">The <see cref="RiskeerWellKnownTileSource"/> /// to get the display name of.</param> /// <returns>The display name.</returns> /// <exception cref="InvalidEnumArgumentException">Thrown when <paramref name="riskeerWellKnownTileSource"/> /// is not a valid value of <see cref="RiskeerWellKnownTileSource"/>.</exception> /// <exception cref="NotSupportedException">Thrown when <paramref name="riskeerWellKnownTileSource"/> /// is not supported.</exception> public static string GetDisplayName(this RiskeerWellKnownTileSource riskeerWellKnownTileSource) { if (!Enum.IsDefined(typeof(RiskeerWellKnownTileSource), riskeerWellKnownTileSource)) { throw new InvalidEnumArgumentException(nameof(riskeerWellKnownTileSource), (int)riskeerWellKnownTileSource, typeof(RiskeerWellKnownTileSource)); } switch (riskeerWellKnownTileSource) { case RiskeerWellKnownTileSource.OpenStreetMap: return(Resources.RiskeerWellKnownTileSource_OpenStreetMap_DisplayName); case RiskeerWellKnownTileSource.BingAerial: return(Resources.RiskeerWellKnownTileSource_BingAerial_DisplayName); case RiskeerWellKnownTileSource.BingHybrid: return(Resources.RiskeerWellKnownTileSource_BingHybrid_DisplayName); case RiskeerWellKnownTileSource.BingRoads: return(Resources.RiskeerWellKnownTileSource_BingRoads_DisplayName); case RiskeerWellKnownTileSource.EsriWorldTopo: return(Resources.RiskeerWellKnownTileSource_EsriWorldTopo_DisplayName); case RiskeerWellKnownTileSource.EsriWorldShadedRelief: return(Resources.RiskeerWellKnownTileSource_EsriWorldShadedRelief_DisplayName); default: throw new NotSupportedException(); } }
public void GetDisplayName_ValidEnum_ReturnsExpectedDislayName(RiskeerWellKnownTileSource riskeerWellKnownTileSource, string expectedDisplayName) { // Call string displayName = riskeerWellKnownTileSource.GetDisplayName(); // Assert Assert.AreEqual(expectedDisplayName, displayName); }
public void GetDisplayName_InvalidEnum_ThrowsInvalidEnumArgumentException() { // Setup const int invalidValue = 9999; const RiskeerWellKnownTileSource wellKnownTileSource = (RiskeerWellKnownTileSource)invalidValue; // Call TestDelegate call = () => wellKnownTileSource.GetDisplayName(); // Assert string expectedMessage = $"The value of argument 'riskeerWellKnownTileSource' ({invalidValue}) is invalid for Enum type '{nameof(RiskeerWellKnownTileSource)}'."; string parameterName = TestHelper.AssertThrowsArgumentExceptionAndTestMessage <InvalidEnumArgumentException>(call, expectedMessage).ParamName; Assert.AreEqual("riskeerWellKnownTileSource", parameterName); }
/// <summary> /// Creates a new instance of <see cref="WellKnownBackgroundDataConfiguration"/>. /// </summary> /// <param name="wellKnownTileSource">The type of well known tile source.</param> public WellKnownBackgroundDataConfiguration(RiskeerWellKnownTileSource wellKnownTileSource) { WellKnownTileSource = wellKnownTileSource; }