Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public void Format_UnknownValue() =>
 Assert.Throws <ArgumentException>(() => ComputeEnumHelpers.Format((Purpose)12345678));
Пример #4
0
 public void Format_KnownValue() =>
 Assert.Equal("PRIVATE_SERVICE_CONNECT", ComputeEnumHelpers.Format(Purpose.PrivateServiceConnect));
Пример #5
0
 public void Parse_NullValue() =>
 Assert.Throws <ArgumentNullException>(() => ComputeEnumHelpers.Parse <Purpose>(null));
Пример #6
0
 public void Parse_UnknownValue(string value) =>
 Assert.Throws <ArgumentException>(() => ComputeEnumHelpers.Parse <Purpose>(value));
Пример #7
0
 public void Parse_KnownValue() =>
 Assert.Equal(Purpose.PrivateServiceConnect, ComputeEnumHelpers.Parse <Purpose>("PRIVATE_SERVICE_CONNECT"));
Пример #8
0
 public void TryParse(string value, bool expectedReturn, Purpose expectedResult)
 {
     Assert.Equal(expectedReturn, ComputeEnumHelpers.TryParse <Purpose>(value, out var result));
     Assert.Equal(expectedResult, result);
 }