1
1
package additionalClasspath ;
2
2
3
+ import java .io .BufferedReader ;
4
+ import java .io .IOException ;
5
+ import java .io .InputStream ;
6
+ import java .io .InputStreamReader ;
7
+ import java .net .URL ;
8
+ import java .util .Enumeration ;
9
+
3
10
import junit .framework .TestCase ;
4
11
5
12
public class BasicTest
@@ -9,7 +16,28 @@ public class BasicTest
9
16
public void testExtraResource ()
10
17
{
11
18
assertNotNull ( BasicTest .class .getResourceAsStream ( "/test.txt" ) );
19
+ assertNotNull ( getClass ().getClassLoader ().getResourceAsStream ( "test.txt" ) );
12
20
assertNotNull ( BasicTest .class .getResourceAsStream ( "/test2.txt" ) );
21
+ assertNotNull ( getClass ().getClassLoader ().getResourceAsStream ( "test2.txt" ) );
13
22
}
14
23
24
+ public void testExtraResourceOrder () throws IOException
25
+ {
26
+ Enumeration <URL > resources = getClass ().getClassLoader ().getResources ("order-test.txt" );
27
+ assertTrue ( resources .hasMoreElements () );
28
+ URL url = resources .nextElement ();
29
+ InputStream is = url .openStream ();
30
+ assertNotNull ( is );
31
+ try ( InputStream i = is ; InputStreamReader r = new InputStreamReader (is ); BufferedReader br = new BufferedReader (r ) ) {
32
+ assertEquals ("1" , br .readLine ());
33
+ }
34
+ assertTrue ( resources .hasMoreElements () );
35
+ url = resources .nextElement ();
36
+ is = url .openStream ();
37
+ assertNotNull ( is );
38
+ try ( InputStream i = is ; InputStreamReader r = new InputStreamReader (is ); BufferedReader br = new BufferedReader (r ) ) {
39
+ assertEquals ("2" , br .readLine ());
40
+ }
41
+ assertFalse ( resources .hasMoreElements () );
42
+ }
15
43
}
0 commit comments