1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.util.repository;
20
21 import org.junit.jupiter.api.Test;
22
23 import static org.junit.jupiter.api.Assertions.*;
24
25
26
27 public class DefaultProxySelectorTest {
28
29 private boolean isNonProxyHost(String host, String nonProxyHosts) {
30 return new DefaultProxySelector.NonProxyHosts(nonProxyHosts).isNonProxyHost(host);
31 }
32
33 @Test
34 void testIsNonProxyHost_Blank() {
35 assertFalse(isNonProxyHost("www.eclipse.org", null));
36 assertFalse(isNonProxyHost("www.eclipse.org", ""));
37 }
38
39 @Test
40 void testIsNonProxyHost_Wildcard() {
41 assertTrue(isNonProxyHost("www.eclipse.org", "*"));
42 assertTrue(isNonProxyHost("www.eclipse.org", "*.org"));
43 assertFalse(isNonProxyHost("www.eclipse.org", "*.com"));
44 assertTrue(isNonProxyHost("www.eclipse.org", "www.*"));
45 assertTrue(isNonProxyHost("www.eclipse.org", "www.*.org"));
46 }
47
48 @Test
49 void testIsNonProxyHost_Multiple() {
50 assertTrue(isNonProxyHost("eclipse.org", "eclipse.org|host2"));
51 assertTrue(isNonProxyHost("eclipse.org", "host1|eclipse.org"));
52 assertTrue(isNonProxyHost("eclipse.org", "host1|eclipse.org|host2"));
53 }
54
55 @Test
56 void testIsNonProxyHost_Misc() {
57 assertFalse(isNonProxyHost("www.eclipse.org", "www.eclipse.com"));
58 assertFalse(isNonProxyHost("www.eclipse.org", "eclipse.org"));
59 }
60
61 @Test
62 void testIsNonProxyHost_CaseInsensitivity() {
63 assertTrue(isNonProxyHost("www.eclipse.org", "www.ECLIPSE.org"));
64 assertTrue(isNonProxyHost("www.ECLIPSE.org", "www.eclipse.org"));
65 }
66 }