コード例 #1
0
ファイル: castclassenum.cs プロジェクト: rinack/coreclr
    public static void Run()
    {
        ByteE?s = Helper.Create(default(ByteE));

        Console.WriteLine("--- ByteE? s = Helper.Create(default(ByteE)) ---");
        Assert.IsTrue(BoxUnboxToNQ(s));
        Assert.IsTrue(BoxUnboxToQ(s));

        Console.WriteLine("--- ByteE? s = null ---");
        s = null;

        Assert.IsTrue(BoxUnboxToNQ(s));
        Assert.IsFalse(BoxUnboxToQ(s));

        ByteE u = Helper.Create(default(ByteE));

        Console.WriteLine("--- ByteE u = Helper.Create(default(ByteE)) ----");
        Assert.IsTrue(BoxUnboxToNQ(u));
        Assert.IsTrue(BoxUnboxToQ(u));
    }
コード例 #2
0
ファイル: structdef.cs プロジェクト: layomia/dotnet_runtime
 public static bool Compare(ByteE?val, ByteE val1)
 {
     return(Compare(val.Value, val1));
 }
コード例 #3
0
ファイル: structdef.cs プロジェクト: layomia/dotnet_runtime
 public static bool Compare(ByteE val, ByteE val1)
 {
     return(val == val1);
 }
コード例 #4
0
ファイル: structdef.cs プロジェクト: layomia/dotnet_runtime
 public static ByteE Create(ByteE val)
 {
     return((ByteE)9);
 }
コード例 #5
0
ファイル: structdef.cs プロジェクト: Fredo-Q/dotnet-coreclr
 public static bool Compare(ByteE?val, ByteE val1)
 {
     return(val == null ? false : Compare(val.Value, val1));
 }
コード例 #6
0
    }  // end of test case 0001

    private static void TestCase0002()
    {
        {
            ByteE v = default(ByteE);
            Enum  o = v;
            Eval(0193, o is IntE, false);
            Eval(0194, o is IntE[], false);
            Eval(0195, o is IntE?, false);
            Eval(0196, o is IntE?[], false);
            Eval(0197, o is ByteE, true);
            Eval(0198, o is ByteE[], false);
            Eval(0199, o is ByteE?, true);
            Eval(0200, o is ByteE?[], false);
            Eval(0201, o is LongE, false);
            Eval(0202, o is LongE[], false);
            Eval(0203, o is LongE?, false);
            Eval(0204, o is LongE?[], false);
            Eval(0205, o is object, true);
            Eval(0206, o is object[], false);
            Eval(0207, o is string, false);
            Eval(0208, o is string[], false);
            Eval(0209, o is ValueType, true);
            Eval(0210, o is ValueType[], false);
            Eval(0211, o is Array, false);
            Eval(0212, o is Array[], false);
            Eval(0213, o is Enum, true);
            Eval(0214, o is Enum[], false);
            Eval(0215, o is Delegate, false);
            Eval(0216, o is Delegate[], false);
            Eval(0217, o is MulticastDelegate, false);
            Eval(0218, o is MulticastDelegate[], false);
            Eval(0219, o is IEmpty, false);
            Eval(0220, o is IEmpty[], false);
            Eval(0221, o is INotEmpty, false);
            Eval(0222, o is INotEmpty[], false);
            Eval(0223, o is IEmptyGen <int>, false);
            Eval(0224, o is IEmptyGen <int>[], false);
            Eval(0225, o is INotEmptyGen <int>, false);
            Eval(0226, o is INotEmptyGen <int>[], false);
            Eval(0227, o is SimpleDelegate, false);
            Eval(0228, o is SimpleDelegate[], false);
            Eval(0229, o is GenericDelegate <int>, false);
            Eval(0230, o is GenericDelegate <int>[], false);
            Eval(0231, o is EmptyClass, false);
            Eval(0232, o is EmptyClass[], false);
            Eval(0233, o is NotEmptyClass, false);
            Eval(0234, o is NotEmptyClass[], false);
            Eval(0235, o is EmptyClassGen <int>, false);
            Eval(0236, o is EmptyClassGen <int>[], false);
            Eval(0237, o is NotEmptyClassGen <Guid>, false);
            Eval(0238, o is NotEmptyClassGen <Guid>[], false);
            Eval(0239, o is NotEmptyClassConstrainedGen <object>, false);
            Eval(0240, o is NotEmptyClassConstrainedGen <object>[], false);
            Eval(0241, o is NestedClass, false);
            Eval(0242, o is NestedClass[], false);
            Eval(0243, o is NestedClassGen <Decimal>, false);
            Eval(0244, o is NestedClassGen <Decimal>[], false);
            Eval(0245, o is ImplementOneInterfaceC, false);
            Eval(0246, o is ImplementOneInterfaceC[], false);
            Eval(0247, o is ImplementTwoInterfaceC, false);
            Eval(0248, o is ImplementTwoInterfaceC[], false);
            Eval(0249, o is ImplementOneInterfaceGenC <EmptyStructGen <int> >, false);
            Eval(0250, o is ImplementOneInterfaceGenC <EmptyStructGen <int> >[], false);
            Eval(0251, o is ImplementTwoInterfaceGenC <int>, false);
            Eval(0252, o is ImplementTwoInterfaceGenC <int>[], false);
            Eval(0253, o is ImplementAllInterfaceC <int>, false);
            Eval(0254, o is ImplementAllInterfaceC <int>[], false);
            Eval(0255, o is SealedClass, false);
            Eval(0256, o is SealedClass[], false);
        }
        {
            ByteE?v = default(ByteE);
            Enum  o = v;
            Eval(0257, o is IntE, false);
            Eval(0258, o is IntE[], false);
            Eval(0259, o is IntE?, false);
            Eval(0260, o is IntE?[], false);
            Eval(0261, o is ByteE, true);
            Eval(0262, o is ByteE[], false);
            Eval(0263, o is ByteE?, true);
            Eval(0264, o is ByteE?[], false);
            Eval(0265, o is LongE, false);
            Eval(0266, o is LongE[], false);
            Eval(0267, o is LongE?, false);
            Eval(0268, o is LongE?[], false);
            Eval(0269, o is object, true);
            Eval(0270, o is object[], false);
            Eval(0271, o is string, false);
            Eval(0272, o is string[], false);
            Eval(0273, o is ValueType, true);
            Eval(0274, o is ValueType[], false);
            Eval(0275, o is Array, false);
            Eval(0276, o is Array[], false);
            Eval(0277, o is Enum, true);
            Eval(0278, o is Enum[], false);
            Eval(0279, o is Delegate, false);
            Eval(0280, o is Delegate[], false);
            Eval(0281, o is MulticastDelegate, false);
            Eval(0282, o is MulticastDelegate[], false);
            Eval(0283, o is IEmpty, false);
            Eval(0284, o is IEmpty[], false);
            Eval(0285, o is INotEmpty, false);
            Eval(0286, o is INotEmpty[], false);
            Eval(0287, o is IEmptyGen <int>, false);
            Eval(0288, o is IEmptyGen <int>[], false);
            Eval(0289, o is INotEmptyGen <int>, false);
            Eval(0290, o is INotEmptyGen <int>[], false);
            Eval(0291, o is SimpleDelegate, false);
            Eval(0292, o is SimpleDelegate[], false);
            Eval(0293, o is GenericDelegate <int>, false);
            Eval(0294, o is GenericDelegate <int>[], false);
            Eval(0295, o is EmptyClass, false);
            Eval(0296, o is EmptyClass[], false);
            Eval(0297, o is NotEmptyClass, false);
            Eval(0298, o is NotEmptyClass[], false);
            Eval(0299, o is EmptyClassGen <int>, false);
            Eval(0300, o is EmptyClassGen <int>[], false);
            Eval(0301, o is NotEmptyClassGen <Guid>, false);
            Eval(0302, o is NotEmptyClassGen <Guid>[], false);
            Eval(0303, o is NotEmptyClassConstrainedGen <object>, false);
            Eval(0304, o is NotEmptyClassConstrainedGen <object>[], false);
            Eval(0305, o is NestedClass, false);
            Eval(0306, o is NestedClass[], false);
            Eval(0307, o is NestedClassGen <Decimal>, false);
            Eval(0308, o is NestedClassGen <Decimal>[], false);
            Eval(0309, o is ImplementOneInterfaceC, false);
            Eval(0310, o is ImplementOneInterfaceC[], false);
            Eval(0311, o is ImplementTwoInterfaceC, false);
            Eval(0312, o is ImplementTwoInterfaceC[], false);
            Eval(0313, o is ImplementOneInterfaceGenC <EmptyStructGen <int> >, false);
            Eval(0314, o is ImplementOneInterfaceGenC <EmptyStructGen <int> >[], false);
            Eval(0315, o is ImplementTwoInterfaceGenC <int>, false);
            Eval(0316, o is ImplementTwoInterfaceGenC <int>[], false);
            Eval(0317, o is ImplementAllInterfaceC <int>, false);
            Eval(0318, o is ImplementAllInterfaceC <int>[], false);
            Eval(0319, o is SealedClass, false);
            Eval(0320, o is SealedClass[], false);
        }
        {
            ByteE?v = default(ByteE?);
            Enum  o = v;
            Eval(0321, o is IntE, false);
            Eval(0322, o is IntE[], false);
            Eval(0323, o is IntE?, false);
            Eval(0324, o is IntE?[], false);
            Eval(0325, o is ByteE, false);
            Eval(0326, o is ByteE[], false);
            Eval(0327, o is ByteE?, false);
            Eval(0328, o is ByteE?[], false);
            Eval(0329, o is LongE, false);
            Eval(0330, o is LongE[], false);
            Eval(0331, o is LongE?, false);
            Eval(0332, o is LongE?[], false);
            Eval(0333, o is object, false);
            Eval(0334, o is object[], false);
            Eval(0335, o is string, false);
            Eval(0336, o is string[], false);
            Eval(0337, o is ValueType, false);
            Eval(0338, o is ValueType[], false);
            Eval(0339, o is Array, false);
            Eval(0340, o is Array[], false);
            Eval(0341, o is Enum, false);
            Eval(0342, o is Enum[], false);
            Eval(0343, o is Delegate, false);
            Eval(0344, o is Delegate[], false);
            Eval(0345, o is MulticastDelegate, false);
            Eval(0346, o is MulticastDelegate[], false);
            Eval(0347, o is IEmpty, false);
            Eval(0348, o is IEmpty[], false);
            Eval(0349, o is INotEmpty, false);
            Eval(0350, o is INotEmpty[], false);
            Eval(0351, o is IEmptyGen <int>, false);
            Eval(0352, o is IEmptyGen <int>[], false);
            Eval(0353, o is INotEmptyGen <int>, false);
            Eval(0354, o is INotEmptyGen <int>[], false);
            Eval(0355, o is SimpleDelegate, false);
            Eval(0356, o is SimpleDelegate[], false);
            Eval(0357, o is GenericDelegate <int>, false);
            Eval(0358, o is GenericDelegate <int>[], false);
            Eval(0359, o is EmptyClass, false);
            Eval(0360, o is EmptyClass[], false);
            Eval(0361, o is NotEmptyClass, false);
            Eval(0362, o is NotEmptyClass[], false);
            Eval(0363, o is EmptyClassGen <int>, false);
            Eval(0364, o is EmptyClassGen <int>[], false);
            Eval(0365, o is NotEmptyClassGen <Guid>, false);
            Eval(0366, o is NotEmptyClassGen <Guid>[], false);
            Eval(0367, o is NotEmptyClassConstrainedGen <object>, false);
            Eval(0368, o is NotEmptyClassConstrainedGen <object>[], false);
            Eval(0369, o is NestedClass, false);
            Eval(0370, o is NestedClass[], false);
            Eval(0371, o is NestedClassGen <Decimal>, false);
            Eval(0372, o is NestedClassGen <Decimal>[], false);
            Eval(0373, o is ImplementOneInterfaceC, false);
            Eval(0374, o is ImplementOneInterfaceC[], false);
            Eval(0375, o is ImplementTwoInterfaceC, false);
            Eval(0376, o is ImplementTwoInterfaceC[], false);
            Eval(0377, o is ImplementOneInterfaceGenC <EmptyStructGen <int> >, false);
            Eval(0378, o is ImplementOneInterfaceGenC <EmptyStructGen <int> >[], false);
            Eval(0379, o is ImplementTwoInterfaceGenC <int>, false);
            Eval(0380, o is ImplementTwoInterfaceGenC <int>[], false);
            Eval(0381, o is ImplementAllInterfaceC <int>, false);
            Eval(0382, o is ImplementAllInterfaceC <int>[], false);
            Eval(0383, o is SealedClass, false);
            Eval(0384, o is SealedClass[], false);
        }
    }  // end of test case 0002