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 | |
|
32 | |
|
33 | |
package com.jeantessier.classreader; |
34 | |
|
35 | |
import junit.framework.*; |
36 | |
|
37 | 1 | public class TestPermissiveDispatcher extends TestCase { |
38 | |
private ClassfileLoaderDispatcher dispatcher; |
39 | |
|
40 | |
protected void setUp() throws Exception { |
41 | 1 | super.setUp(); |
42 | |
|
43 | 1 | dispatcher = new PermissiveDispatcher(); |
44 | 1 | } |
45 | |
|
46 | |
public void testDispatch() { |
47 | 1 | assertEquals("foo.class", ClassfileLoaderAction.CLASS, dispatcher.dispatch("foo.class")); |
48 | |
|
49 | 1 | assertEquals("src", ClassfileLoaderAction.DIRECTORY, dispatcher.dispatch("src")); |
50 | |
|
51 | 1 | assertEquals("MANIFEST.MF", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("MANIFEST.MF")); |
52 | 1 | assertEquals("foo.bat", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.bat")); |
53 | 1 | assertEquals("foo.css", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.css")); |
54 | 1 | assertEquals("foo.dtd", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.dtd")); |
55 | 1 | assertEquals("foo.gif", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.gif")); |
56 | 1 | assertEquals("foo.htm", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.htm")); |
57 | 1 | assertEquals("foo.html", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.html")); |
58 | 1 | assertEquals("foo.java", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.java")); |
59 | 1 | assertEquals("foo.jpeg", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.jpeg")); |
60 | 1 | assertEquals("foo.jpg", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.jpg")); |
61 | 1 | assertEquals("foo.js", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.js")); |
62 | 1 | assertEquals("foo.jsp", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.jsp")); |
63 | 1 | assertEquals("foo.properties", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.properties")); |
64 | 1 | assertEquals("foo.ps", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.ps")); |
65 | 1 | assertEquals("foo.txt", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.txt")); |
66 | 1 | assertEquals("foo.xml", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.xml")); |
67 | 1 | assertEquals("foo.xsl", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo.xsl")); |
68 | 1 | assertEquals("foo/", ClassfileLoaderAction.IGNORE, dispatcher.dispatch("foo/")); |
69 | |
|
70 | 1 | assertEquals("foo.jar", ClassfileLoaderAction.JAR, dispatcher.dispatch("foo.jar")); |
71 | |
|
72 | 1 | assertEquals("foo.zip", ClassfileLoaderAction.ZIP, dispatcher.dispatch("foo.zip")); |
73 | |
|
74 | 1 | assertEquals("foo.foo", ClassfileLoaderAction.ZIP, dispatcher.dispatch("foo.foo")); |
75 | 1 | } |
76 | |
} |