Commit 5d9bde65fd222225452760f781826ed20e7f4c60
1 parent
67b2e6e4
Exists in
master
Refatoração de teste unitário: ReflectionsTest
Showing
1 changed file
with
21 additions
and
0 deletions
Show diff stats
impl/core/src/test/java/br/gov/frameworkdemoiselle/util/ReflectionsTest.java
@@ -38,21 +38,42 @@ package br.gov.frameworkdemoiselle.util; | @@ -38,21 +38,42 @@ package br.gov.frameworkdemoiselle.util; | ||
38 | 38 | ||
39 | import static org.junit.Assert.assertEquals; | 39 | import static org.junit.Assert.assertEquals; |
40 | 40 | ||
41 | +import java.lang.reflect.Field; | ||
42 | +import java.lang.reflect.Member; | ||
43 | +import java.lang.reflect.Method; | ||
44 | +import java.util.logging.Logger; | ||
45 | + | ||
41 | import org.junit.Test; | 46 | import org.junit.Test; |
42 | 47 | ||
43 | public class ReflectionsTest { | 48 | public class ReflectionsTest { |
44 | 49 | ||
50 | + private String text; | ||
51 | + | ||
45 | @Test | 52 | @Test |
46 | public void testGetGenericTypeArgumentClass() { | 53 | public void testGetGenericTypeArgumentClass() { |
47 | assertEquals(Long.class, Reflections.getGenericTypeArgument(OtherClass.class, 0)); | 54 | assertEquals(Long.class, Reflections.getGenericTypeArgument(OtherClass.class, 0)); |
48 | assertEquals(String.class, Reflections.getGenericTypeArgument(OtherClass.class, 1)); | 55 | assertEquals(String.class, Reflections.getGenericTypeArgument(OtherClass.class, 1)); |
49 | } | 56 | } |
50 | 57 | ||
58 | + @Test | ||
59 | + public void testGetGenericTypeArgumentMember() throws SecurityException, NoSuchFieldException { | ||
60 | + Member[] members = OtherClass.class.getFields(); | ||
61 | + assertEquals(Long.class, Reflections.getGenericTypeArgument(members[0], 0)); | ||
62 | + assertEquals(String.class, Reflections.getGenericTypeArgument(members[1], 0)); | ||
63 | + } | ||
51 | } | 64 | } |
52 | 65 | ||
53 | class SomeClass<T, I> { | 66 | class SomeClass<T, I> { |
54 | 67 | ||
68 | + public void setNumber(T t) { | ||
69 | + | ||
70 | + } | ||
55 | } | 71 | } |
56 | 72 | ||
57 | class OtherClass extends SomeClass<Long, String> { | 73 | class OtherClass extends SomeClass<Long, String> { |
74 | + | ||
75 | + public Class<Long> number; | ||
76 | + | ||
77 | + | ||
78 | + public Class<String> text; | ||
58 | } | 79 | } |