Exemplo n.º 1
0
    static void Main(string[] args)
    {
        EnumA a = ((EnumA[])Enum.GetValues(typeof(EnumA)))[0];

        Console.WriteLine(a);
        EnumB boa = (EnumB)3;

        Console.WriteLine(boa);
    }
Exemplo n.º 2
0
     public string Repro(EnumA a, EnumB b)
     => (a, b) switch
     {
         (EnumA.A, EnumB.X) => "AX",
         (_, EnumB.Y) => "_Y",
         (EnumA.B, EnumB.X) => "BX",
         (_, EnumB.Z) => "_Z",
         (_, _) => throw new ArgumentException()
     };
 }
Exemplo n.º 3
0
    public static void showEnum()
    {
        EnumA a = EnumA.A;
        EnumB b = EnumB.B;

        Console.WriteLine(a);
        Console.WriteLine(b);
        Console.WriteLine(a.GetType());
        Console.WriteLine(b.GetType());
        // Console.WriteLine(a == b); // Can't comparable
    }
Exemplo n.º 4
0
 public void TestLocalisableEnumReturnsMappedValue(EnumB value, string expected)
 {
     Assert.That(value.GetLocalisableDescription().ToString(), Is.EqualTo(expected));
 }
 public void TestLocalisableDescriptionReturnsDesignatedString(EnumB value, string expected)
 {
     Assert.That(value.GetLocalisableDescription().ToString(), Is.EqualTo(expected));
 }
 public void EnumMethod(EnumB val)
 {
     AmbigousMethodsTests.Output = "MethodEnumB";
 }
Exemplo n.º 7
0
 private void Convert_of_EnumA_to_EnumB_By_InvalidA_Inference_Types_Throws_Exception_MethodThatThrows()
 {
     FakeEnum fakeEnum;
     EnumB    result = EnumLibrary.Convert(fakeEnum, EnumB.Moo);
 }
Exemplo n.º 8
0
        public void Convert_of_EnumA_to_EnumB_By_Inference_Failure_Results_In_Out_of_Range_Enum_Integer()
        {
            EnumB enumB = EnumLibrary.Convert(EnumA.NotValid, EnumB.Moo);

            Assert.AreEqual(4, (int)enumB);
        }
Exemplo n.º 9
0
        public void Convert_of_EnumA_to_EnumB_Failure_Results_In_Out_of_Range_Enum_Integer()
        {
            EnumB enumB = EnumLibrary.Convert <EnumA, EnumB>(EnumA.NotValid);

            Assert.AreEqual(4, (int)enumB);
        }
Exemplo n.º 10
0
 public EnumB Convert_of_EnumA_to_EnumB_By_Inference_Types(EnumA enumA, EnumB enumB)
 {
     return(EnumLibrary.Convert(enumA, enumB));
 }