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.Assertions;
28 import org.junit.jupiter.api.Test;
29
30
31
32
33 public class ClassLoaderUtilsTest extends AbstractLangTest {
34
35 @Test
36 public void testGetSystemURLs() {
37
38 assertNotNull(ClassLoaderUtils.getSystemURLs());
39 }
40
41 @Test
42 public void testGetThreadURLs() {
43
44 assertNotNull(ClassLoaderUtils.getThreadURLs());
45 }
46
47 @Test
48 public void testToString_ClassLoader() throws IOException {
49 final URL url = new URL("http://localhost");
50 try (URLClassLoader urlClassLoader = new URLClassLoader(new URL[] { url })) {
51 @SuppressWarnings("resource")
52 final ClassLoader classLoader = urlClassLoader;
53 Assertions.assertEquals(String.format("%s[%s]", classLoader, url), ClassLoaderUtils.toString(classLoader));
54 }
55 assertEquals("null", ClassLoaderUtils.toString((ClassLoader) null));
56 }
57
58 @Test
59 public void testToString_URLClassLoader() throws IOException {
60 final URL url = new URL("http://localhost");
61 try (URLClassLoader urlClassLoader = new URLClassLoader(new URL[] { url })) {
62 Assertions.assertEquals(String.format("%s[%s]", urlClassLoader, url), ClassLoaderUtils.toString(urlClassLoader));
63 }
64 assertEquals("null", ClassLoaderUtils.toString((URLClassLoader) null));
65 }
66 }