KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > net > sourceforge > pmd > properties > EnumeratedPropertyTest


1 package test.net.sourceforge.pmd.properties;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.HashMap JavaDoc;
5
6 import net.sourceforge.pmd.PropertyDescriptor;
7 import net.sourceforge.pmd.properties.EnumeratedProperty;
8
9 /**
10  */

11 public class EnumeratedPropertyTest extends AbstractPropertyDescriptorTester {
12
13     private static final Object JavaDoc[][] mixedItems = new Object JavaDoc[][] {
14         {"map", new HashMap JavaDoc()},
15         {"emptyArray", new Object JavaDoc[0]},
16         {"list", new ArrayList JavaDoc()},
17         {"string", "Hello World!"},
18         };
19     
20     public EnumeratedPropertyTest() {
21         super();
22     }
23
24     /**
25      * Method createValue.
26      * @param count int
27      * @return Object
28      */

29     protected Object JavaDoc createValue(int count) {
30         
31         if (count == 1) return ((Object JavaDoc[])randomChoice(mixedItems))[1];
32         
33         Object JavaDoc[] values = new Object JavaDoc[count];
34         for (int i=0; i<values.length; i++) values[i] = createValue(1);
35         return values;
36     }
37
38     /**
39      * Method createProperty.
40      * @param maxCount int
41      * @return PropertyDescriptor
42      */

43     protected PropertyDescriptor createProperty(int maxCount) {
44         
45         return maxCount == 1 ?
46             new EnumeratedProperty("testEnumerations", "Test enumerations with complex types", mixedItems, 1.0f) :
47             new EnumeratedProperty("testEnumerations", "Test enumerations with complex types", mixedItems, 1.0f, 3);
48     }
49
50 }
51
Popular Tags