1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.yaml.snakeyaml.extensions.compactnotation;
18
19 import junit.framework.TestCase;
20
21 public class PackageCompactConstructorTest extends TestCase {
22
23 public void testGetClassForName() throws ClassNotFoundException {
24 assertEquals(Table.class, check("Table"));
25 assertEquals(Table.class, check("org.yaml.snakeyaml.extensions.compactnotation.Table"));
26 assertEquals(String.class, check("java.lang.String"));
27 }
28
29 public void testException1() throws ClassNotFoundException {
30 try {
31 check("foo.Bar");
32 fail();
33 } catch (ClassNotFoundException e) {
34 assertEquals("foo.Bar", e.getMessage());
35 }
36 }
37
38 public void testException2() throws ClassNotFoundException {
39 try {
40 check("FooBar");
41 fail();
42 } catch (ClassNotFoundException e) {
43 assertEquals("FooBar", e.getMessage());
44 }
45 }
46
47 private Class<?> check(String name) throws ClassNotFoundException {
48 return new PackageCompactConstructor("org.yaml.snakeyaml.extensions.compactnotation")
49 .getClassForName(name);
50 }
51 }