1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.bcel.util;
20
21 import static org.junit.jupiter.api.Assertions.assertNotNull;
22 import static org.junit.jupiter.api.Assertions.assertTrue;
23
24 import java.io.IOException;
25 import java.io.InputStream;
26
27 import org.apache.bcel.AbstractTest;
28 import org.junit.jupiter.api.Test;
29
30 class ClassPathTest extends AbstractTest {
31
32 @Test
33 void testClose() throws IOException {
34 try (ClassPath cp = new ClassPath(ClassPath.getClassPath())) {
35 assertNotNull(cp);
36 }
37 }
38
39 @Test
40 void testGetClassFile() throws IOException {
41 assertNotNull(ClassPath.SYSTEM_CLASS_PATH.getClassFile("java.lang.String"));
42 }
43
44 @Test
45 void testGetResource() {
46 assertNotNull(ClassPath.SYSTEM_CLASS_PATH.getResource("java/lang/String.class"));
47 }
48
49 @Test
50 void testGetResourceAsStream() throws IOException {
51 try (InputStream inputStream = ClassPath.SYSTEM_CLASS_PATH.getResourceAsStream("java/lang/String.class")) {
52 assertNotNull(inputStream);
53 }
54 }
55
56 @Test
57 void testGetResources() {
58 assertTrue(ClassPath.SYSTEM_CLASS_PATH.getResources("java/lang/String.class").hasMoreElements());
59 }
60 }