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); }
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); }