From 5d9bde65fd222225452760f781826ed20e7f4c60 Mon Sep 17 00:00:00 2001 From: Ednara Oliveira Date: Tue, 30 Oct 2012 15:53:58 -0300 Subject: [PATCH] Refatoração de teste unitário: ReflectionsTest --- impl/core/src/test/java/br/gov/frameworkdemoiselle/util/ReflectionsTest.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+), 0 deletions(-) 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