1 package org.apache.commons.jcs.utils.config;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.junit.Assert.*;
23
24 import java.io.File;
25
26 import org.junit.Test;
27
28
29
30
31
32
33
34 public class PropertySetterUnitTest
35 {
36 enum EnumTest { ONE, TWO, THREE };
37
38 @Test
39 public void testConvertArg()
40 {
41 PropertySetter ps = new PropertySetter(this);
42 Object s = ps.convertArg("test", String.class);
43 assertEquals("Should be a string", "test", s);
44
45 Object i = ps.convertArg("1", Integer.TYPE);
46 assertEquals("Should be an integer", Integer.valueOf(1), i);
47
48 Object l = ps.convertArg("1", Long.TYPE);
49 assertEquals("Should be a long", Long.valueOf(1), l);
50
51 Object b = ps.convertArg("true", Boolean.TYPE);
52 assertEquals("Should be a boolean", Boolean.TRUE, b);
53
54 Object e = ps.convertArg("TWO", EnumTest.class);
55 assertEquals("Should be an enum", EnumTest.TWO, e);
56
57 Object f = ps.convertArg("test.conf", File.class);
58 assertTrue("Should be a file", f instanceof File);
59 }
60
61 }