Ignore:
Timestamp:
08/14/10 11:12:43 (22 months ago)
Author:
kasper
Message:

limited possibility of @Configured and @Provided to fields in order to make it easy to also get value of properties through PropertyDescriptor?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • AnalyzerBeans/trunk/src/test/java/org/eobjects/analyzer/descriptors/ProvidedPropertyDescriptorImplTest.java

    r964 r974  
    22 
    33import java.lang.reflect.Field; 
    4 import java.lang.reflect.Method; 
    54import java.util.Map; 
    65 
     
    1110public class ProvidedPropertyDescriptorImplTest extends TestCase { 
    1211 
    13         class SampleClass { 
    14                 @Provided 
    15                 Map<String, Boolean> stringMap; 
     12        @Provided 
     13        Map<String, Boolean> stringMap; 
    1614 
    17                 @Provided 
    18                 void setIntMap(Map<String, Integer> map) { 
    19  
    20                 } 
    21         } 
     15        @Provided 
     16        Map<String, Integer> intMap; 
    2217 
    2318        public void testGenericTypes() throws Exception { 
    24                 Field stringMapField = SampleClass.class.getDeclaredField("stringMap"); 
    25                 ProvidedPropertyDescriptorImpl descriptor = new ProvidedPropertyDescriptorImpl(stringMapField); 
     19                Field stringMapField = getClass().getDeclaredField("stringMap"); 
     20                ProvidedPropertyDescriptorImpl descriptor = new ProvidedPropertyDescriptorImpl( 
     21                                stringMapField); 
    2622 
    2723                assertEquals( 
    2824                                "ProvidedPropertyDescriptorImpl[field=stringMap,baseType=interface java.util.Map]", 
    2925                                descriptor.toString()); 
     26                 
     27                assertEquals(2, descriptor.getTypeArgumentCount()); 
     28                assertEquals(String.class, descriptor.getTypeArgument(0)); 
     29                assertEquals(Boolean.class, descriptor.getTypeArgument(1)); 
    3030 
    31                 Method method = SampleClass.class.getDeclaredMethod("setIntMap", 
    32                                 Map.class); 
    33                 descriptor = new ProvidedPropertyDescriptorImpl(method); 
     31                Field intMapField = getClass().getDeclaredField("intMap"); 
     32                descriptor = new ProvidedPropertyDescriptorImpl(intMapField); 
    3433                assertEquals( 
    35                                 "ProvidedPropertyDescriptorImpl[method=setIntMap,baseType=interface java.util.Map]", 
     34                                "ProvidedPropertyDescriptorImpl[field=intMap,baseType=interface java.util.Map]", 
    3635                                descriptor.toString()); 
     36                 
     37                assertEquals(2, descriptor.getTypeArgumentCount()); 
     38                assertEquals(String.class, descriptor.getTypeArgument(0)); 
     39                assertEquals(Integer.class, descriptor.getTypeArgument(1)); 
    3740        } 
    3841} 
Note: See TracChangeset for help on using the changeset viewer.