Example #1
0
    private static bool ClassParamGenericLookupTest()
    {
        Console.WriteLine("ClassParamGenericLookup:");
        bool result = true;

        result &= GenericLookup <object> .CheckStaticTypeArg("System.Object");

        result &= GenericLookup <string> .CheckStaticTypeArg("System.String");

        result &= GenericLookup <int> .CheckStaticTypeArg("System.Int32");

        result &= GenericLookup <GenericStruct <object> > .CheckStaticTypeArg("Program+GenericStruct`1[System.Object]");

        result &= GenericLookup <GenericStruct <string> > .CheckStaticTypeArg("Program+GenericStruct`1[System.String]");

        result &= GenericLookup <GenericStruct <int> > .CheckStaticTypeArg("Program+GenericStruct`1[System.Int32]");

        result &= GenericLookup <GenericClass <object> > .CheckStaticTypeArg("Program+GenericClass`1[System.Object]");

        result &= GenericLookup <GenericClass <string> > .CheckStaticTypeArg("Program+GenericClass`1[System.String]");

        result &= GenericLookup <GenericClass <int> > .CheckStaticTypeArg("Program+GenericClass`1[System.Int32]");

        return(result);
    }
Example #2
0
    private static bool MethodParamGenericLookupTest()
    {
        Console.WriteLine("MethodParamGenericLookup:");
        bool result = true;

        result &= GenericLookup <object> .CheckStaticTypeArg <int>("System.Object", "System.Int32");

        result &= GenericLookup <string> .CheckStaticTypeArg <object>("System.String", "System.Object");

        result &= GenericLookup <int> .CheckStaticTypeArg <string>("System.Int32", "System.String");

        result &= GenericLookup <GenericStruct <object> > .CheckStaticTypeArg <GenericStruct <int> >(
            "Program+GenericStruct`1[System.Object]", "Program+GenericStruct`1[System.Int32]");

        result &= GenericLookup <GenericStruct <string> > .CheckStaticTypeArg <GenericStruct <object> >(
            "Program+GenericStruct`1[System.String]", "Program+GenericStruct`1[System.Object]");

        result &= GenericLookup <GenericStruct <int> > .CheckStaticTypeArg <GenericStruct <string> >(
            "Program+GenericStruct`1[System.Int32]", "Program+GenericStruct`1[System.String]");

        result &= GenericLookup <GenericClass <object> > .CheckStaticTypeArg <GenericClass <int> >(
            "Program+GenericClass`1[System.Object]", "Program+GenericClass`1[System.Int32]");

        result &= GenericLookup <GenericClass <string> > .CheckStaticTypeArg <GenericClass <object> >(
            "Program+GenericClass`1[System.String]", "Program+GenericClass`1[System.Object]");

        result &= GenericLookup <GenericClass <int> > .CheckStaticTypeArg <GenericClass <string> >(
            "Program+GenericClass`1[System.Int32]", "Program+GenericClass`1[System.String]");

        result &= GenericLookup <GenericClass <object> > .CheckStaticTypeArg <GenericStruct <int> >(
            "Program+GenericClass`1[System.Object]", "Program+GenericStruct`1[System.Int32]");

        result &= GenericLookup <GenericClass <string> > .CheckStaticTypeArg <GenericStruct <object> >(
            "Program+GenericClass`1[System.String]", "Program+GenericStruct`1[System.Object]");

        result &= GenericLookup <GenericClass <int> > .CheckStaticTypeArg <GenericStruct <string> >(
            "Program+GenericClass`1[System.Int32]", "Program+GenericStruct`1[System.String]");

        result &= GenericLookup <GenericStruct <object> > .CheckStaticTypeArg <GenericClass <int> >(
            "Program+GenericStruct`1[System.Object]", "Program+GenericClass`1[System.Int32]");

        result &= GenericLookup <GenericStruct <string> > .CheckStaticTypeArg <GenericClass <object> >(
            "Program+GenericStruct`1[System.String]", "Program+GenericClass`1[System.Object]");

        result &= GenericLookup <GenericStruct <int> > .CheckStaticTypeArg <GenericClass <string> >(
            "Program+GenericStruct`1[System.Int32]", "Program+GenericClass`1[System.String]");

        result &= (new GenericLookup <object>()).CheckInstanceTypeArg <GenericStruct <int> >(
            "System.Object", "Program+GenericStruct`1[System.Int32]");
        result &= (new GenericLookup <string>()).CheckInstanceTypeArg <GenericStruct <object> >(
            "System.String", "Program+GenericStruct`1[System.Object]");
        result &= (new GenericLookup <int>()).CheckInstanceTypeArg <GenericStruct <string> >(
            "System.Int32", "Program+GenericStruct`1[System.String]");
        result &= (new GenericLookup <GenericStruct <object> >()).CheckInstanceTypeArg <int>(
            "Program+GenericStruct`1[System.Object]", "System.Int32");
        result &= (new GenericLookup <GenericStruct <string> >()).CheckInstanceTypeArg <object>(
            "Program+GenericStruct`1[System.String]", "System.Object");
        result &= (new GenericLookup <GenericStruct <int> >()).CheckInstanceTypeArg <string>(
            "Program+GenericStruct`1[System.Int32]", "System.String");

        result &= (new GenericLookup <object>()).CheckInstanceTypeArg <GenericClass <int> >(
            "System.Object", "Program+GenericClass`1[System.Int32]");
        result &= (new GenericLookup <string>()).CheckInstanceTypeArg <GenericClass <object> >(
            "System.String", "Program+GenericClass`1[System.Object]");
        result &= (new GenericLookup <int>()).CheckInstanceTypeArg <GenericClass <string> >(
            "System.Int32", "Program+GenericClass`1[System.String]");
        result &= (new GenericLookup <GenericClass <object> >()).CheckInstanceTypeArg <int>(
            "Program+GenericClass`1[System.Object]", "System.Int32");
        result &= (new GenericLookup <GenericClass <string> >()).CheckInstanceTypeArg <object>(
            "Program+GenericClass`1[System.String]", "System.Object");
        result &= (new GenericLookup <GenericClass <int> >()).CheckInstanceTypeArg <string>(
            "Program+GenericClass`1[System.Int32]", "System.String");

        return(result);
    }