diff --git a/impl/core/src/test/java/br/gov/frameworkdemoiselle/util/ReflectionsTest.java b/impl/core/src/test/java/br/gov/frameworkdemoiselle/util/ReflectionsTest.java index ea0f9cc..03d2086 100644 --- a/impl/core/src/test/java/br/gov/frameworkdemoiselle/util/ReflectionsTest.java +++ b/impl/core/src/test/java/br/gov/frameworkdemoiselle/util/ReflectionsTest.java @@ -38,21 +38,42 @@ package br.gov.frameworkdemoiselle.util; import static org.junit.Assert.assertEquals; +import java.lang.reflect.Field; +import java.lang.reflect.Member; +import java.lang.reflect.Method; +import java.util.logging.Logger; + import org.junit.Test; public class ReflectionsTest { + private String text; + @Test public void testGetGenericTypeArgumentClass() { assertEquals(Long.class, Reflections.getGenericTypeArgument(OtherClass.class, 0)); assertEquals(String.class, Reflections.getGenericTypeArgument(OtherClass.class, 1)); } + @Test + public void testGetGenericTypeArgumentMember() throws SecurityException, NoSuchFieldException { + Member[] members = OtherClass.class.getFields(); + assertEquals(Long.class, Reflections.getGenericTypeArgument(members[0], 0)); + assertEquals(String.class, Reflections.getGenericTypeArgument(members[1], 0)); + } } class SomeClass { + public void setNumber(T t) { + + } } class OtherClass extends SomeClass { + + public Class number; + + + public Class text; } -- libgit2 0.21.2