1 package org.apache.commons.jcs3.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 public class PropertySetterUnitTest
32 {
33 enum EnumTest { ONE, TWO, THREE }
34
35 @Test
36 public void testConvertArg()
37 {
38 final PropertySetter ps = new PropertySetter(this);
39 final Object s = ps.convertArg("test", String.class);
40 assertEquals("Should be a string", "test", s);
41
42 final Object i = ps.convertArg("1", Integer.TYPE);
43 assertEquals("Should be an integer", Integer.valueOf(1), i);
44
45 final Object l = ps.convertArg("1", Long.TYPE);
46 assertEquals("Should be a long", Long.valueOf(1), l);
47
48 final Object b = ps.convertArg("true", Boolean.TYPE);
49 assertEquals("Should be a boolean", Boolean.TRUE, b);
50
51 final Object e = ps.convertArg("TWO", EnumTest.class);
52 assertEquals("Should be an enum", EnumTest.TWO, e);
53
54 final Object f = ps.convertArg("test.conf", File.class);
55 assertTrue("Should be a file", f instanceof File);
56 }
57
58 }