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 | 38 | |
| 39 | 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 | 46 | import org.junit.Test; |
| 42 | 47 | |
| 43 | 48 | public class ReflectionsTest { |
| 44 | 49 | |
| 50 | + private String text; | |
| 51 | + | |
| 45 | 52 | @Test |
| 46 | 53 | public void testGetGenericTypeArgumentClass() { |
| 47 | 54 | assertEquals(Long.class, Reflections.getGenericTypeArgument(OtherClass.class, 0)); |
| 48 | 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 | 66 | class SomeClass<T, I> { |
| 54 | 67 | |
| 68 | + public void setNumber(T t) { | |
| 69 | + | |
| 70 | + } | |
| 55 | 71 | } |
| 56 | 72 | |
| 57 | 73 | class OtherClass extends SomeClass<Long, String> { |
| 74 | + | |
| 75 | + public Class<Long> number; | |
| 76 | + | |
| 77 | + | |
| 78 | + public Class<String> text; | |
| 58 | 79 | } | ... | ... |