1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.lang3;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21 import static org.junit.jupiter.api.Assertions.assertNotNull;
22
23 import java.io.IOException;
24 import java.net.URL;
25 import java.net.URLClassLoader;
26
27 import org.junit.jupiter.api.Test;
28
29
30
31
32 class ClassLoaderUtilsTest extends AbstractLangTest {
33
34 @Test
35 void testGetSystemURLs() {
36
37 assertNotNull(ClassLoaderUtils.getSystemURLs());
38 }
39
40 @Test
41 void testGetThreadURLs() {
42
43 assertNotNull(ClassLoaderUtils.getThreadURLs());
44 }
45
46 @Test
47 void testToString_ClassLoader() throws IOException {
48 final URL url = new URL("http://localhost");
49 try (URLClassLoader urlClassLoader = new URLClassLoader(new URL[] { url })) {
50 @SuppressWarnings("resource")
51 final ClassLoader classLoader = urlClassLoader;
52 assertEquals(String.format("%s[%s]", classLoader, url), ClassLoaderUtils.toString(classLoader));
53 }
54 assertEquals("null", ClassLoaderUtils.toString((ClassLoader) null));
55 }
56
57 @Test
58 void testToString_URLClassLoader() throws IOException {
59 final URL url = new URL("http://localhost");
60 try (URLClassLoader urlClassLoader = new URLClassLoader(new URL[] { url })) {
61 assertEquals(String.format("%s[%s]", urlClassLoader, url), ClassLoaderUtils.toString(urlClassLoader));
62 }
63 assertEquals("null", ClassLoaderUtils.toString((URLClassLoader) null));
64 }
65 }