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.model.test;
32
33 import java.net.URI;
34 import org.jomc.model.Implementation;
35 import org.jomc.model.ModelObjectException;
36 import org.junit.Test;
37 import static org.junit.Assert.assertEquals;
38 import static org.junit.Assert.assertNotNull;
39 import static org.junit.Assert.assertNull;
40 import static org.junit.Assert.fail;
41
42
43
44
45
46
47
48
49 public class ImplementationTest
50 {
51
52
53 public ImplementationTest()
54 {
55 super();
56 }
57
58 @Test
59 public final void JavaTypeName() throws Exception
60 {
61 final Implementation i = new Implementation();
62 assertNull( i.getJavaTypeName() );
63
64 i.setClazz( "@" );
65
66 try
67 {
68 i.getJavaTypeName();
69 fail( "Expected 'ModelObjectException' not thrown." );
70 }
71 catch ( final ModelObjectException e )
72 {
73 assertNotNull( e.getMessage() );
74 System.out.println( e.toString() );
75 }
76
77 i.setClazz( "java.lang.Object<java.lang.Object<java.lang.Object<?>>>" );
78 assertEquals( "java.lang.Object", i.getJavaTypeName().getClassName() );
79 }
80
81 @Test
82 public final void LocationUri() throws Exception
83 {
84 final Implementation i = new Implementation();
85 assertNull( i.getLocationUri() );
86
87 i.setLocation( "://" );
88
89 try
90 {
91 i.getLocationUri();
92 fail( "Expected 'ModelObjectException' not thrown." );
93 }
94 catch ( final ModelObjectException e )
95 {
96 assertNotNull( e.getMessage() );
97 System.out.println( e.toString() );
98 }
99
100 i.setLocation( "test:test" );
101 assertEquals( new URI( "test:test" ), i.getLocationUri() );
102 }
103
104 }