@Test
public void testWildCardType() throws SecurityException, NoSuchMethodException
{
Method method = getWildcardMethod("setUpperValue");
Assert.assertEquals(ReflectHelper.getTypeDescription(method.getGenericParameterTypes()[0]),
"parameterized interface java.util.Collection (wildcard generic type with upper bound (interface java.util.List))");
method = getWildcardMethod("setLowerValue");
Assert.assertEquals(ReflectHelper.getTypeDescription(method.getGenericParameterTypes()[0]),
"parameterized interface java.util.Collection (wildcard generic type with upper bound (class java.lang.Object) and lower bound (class java.util.ArrayList))");
}