public void TryParseEnums() { Address addressResource = new Address { Name = "", Region = "", NetworkTier = ComputeEnumHelpers.Format(Address.Types.NetworkTier.Premium) }; // Sample: EnumHelpersTryParse if (ComputeEnumHelpers.TryParse(addressResource.NetworkTier, out Address.Types.NetworkTier tier)) { // The wire value was recognized, and tier contains the enum value. Console.WriteLine($"Network tier: {tier}"); } // End sample Assert.Equal(Address.Types.NetworkTier.Premium, tier); }
public void FormatEnums() { string addressName = ""; string region = ""; // Sample: EnumHelpersFormat // This could be passed into a method as a parameter, for example. Address.Types.NetworkTier tier = Address.Types.NetworkTier.Premium; Address addressResource = new Address { Name = addressName, Region = region, NetworkTier = ComputeEnumHelpers.Format(tier) }; // End sample Assert.Equal("PREMIUM", addressResource.NetworkTier); }
public void Format_UnknownValue() => Assert.Throws <ArgumentException>(() => ComputeEnumHelpers.Format((Purpose)12345678));
public void Format_KnownValue() => Assert.Equal("PRIVATE_SERVICE_CONNECT", ComputeEnumHelpers.Format(Purpose.PrivateServiceConnect));
public void Parse_NullValue() => Assert.Throws <ArgumentNullException>(() => ComputeEnumHelpers.Parse <Purpose>(null));
public void Parse_UnknownValue(string value) => Assert.Throws <ArgumentException>(() => ComputeEnumHelpers.Parse <Purpose>(value));
public void Parse_KnownValue() => Assert.Equal(Purpose.PrivateServiceConnect, ComputeEnumHelpers.Parse <Purpose>("PRIVATE_SERVICE_CONNECT"));
public void TryParse(string value, bool expectedReturn, Purpose expectedResult) { Assert.Equal(expectedReturn, ComputeEnumHelpers.TryParse <Purpose>(value, out var result)); Assert.Equal(expectedResult, result); }