1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 package org.jomc.ant.types.test;
32
33 import java.net.URL;
34 import org.apache.tools.ant.BuildException;
35 import org.apache.tools.ant.Location;
36 import org.jomc.ant.types.KeyValueType;
37 import org.junit.Test;
38 import static org.junit.Assert.assertEquals;
39 import static org.junit.Assert.assertNotNull;
40 import static org.junit.Assert.assertNull;
41 import static org.junit.Assert.fail;
42
43
44
45
46
47
48
49 public class KeyValueTypeTest
50 {
51
52
53 public KeyValueTypeTest()
54 {
55 super();
56 }
57
58 @Test
59 public void testGetValue() throws Exception
60 {
61 final KeyValueType keyValueType = new KeyValueType();
62
63 try
64 {
65 keyValueType.getObject( null );
66 fail( "Expected NullPointerException not thrown." );
67 }
68 catch ( final NullPointerException e )
69 {
70 assertNotNull( e.getMessage() );
71 System.out.println( e.toString() );
72 }
73
74 assertNull( keyValueType.getObject( new Location( "TEST" ) ) );
75
76 keyValueType.setValue( "TEST" );
77 assertEquals( "TEST", keyValueType.getObject( new Location( "TEST" ) ) );
78
79 keyValueType.setValue( null );
80 keyValueType.setType( Object.class );
81 assertEquals( Object.class, keyValueType.getObject( new Location( "TEST" ) ).getClass() );
82
83 keyValueType.setValue( "file:///" );
84 keyValueType.setType( URL.class );
85 assertEquals( URL.class, keyValueType.getObject( new Location( "TEST" ) ).getClass() );
86
87 keyValueType.setValue( "TEST" );
88 keyValueType.setType( Object.class );
89
90 try
91 {
92 keyValueType.getObject( new Location( "TEST" ) );
93 fail( "Expected BuildException not thrown." );
94 }
95 catch ( final BuildException e )
96 {
97 assertNotNull( e.getMessage() );
98 System.out.println( e.toString() );
99 }
100 }
101
102 }