1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.artifact.resolver.filter;
20
21 import org.apache.maven.artifact.Artifact;
22 import org.apache.maven.artifact.DefaultArtifact;
23 import org.junit.jupiter.api.Test;
24
25 import static org.junit.jupiter.api.Assertions.assertFalse;
26 import static org.junit.jupiter.api.Assertions.assertTrue;
27
28
29
30
31
32 class ScopeArtifactFilterTest {
33
34 private Artifact newArtifact(String scope) {
35 return new DefaultArtifact("g", "a", "1.0", scope, "jar", "", null);
36 }
37
38 @Test
39 void testInclude_Compile() {
40 ScopeArtifactFilter filter = new ScopeArtifactFilter(Artifact.SCOPE_COMPILE);
41
42 assertTrue(filter.include(newArtifact(Artifact.SCOPE_COMPILE)));
43 assertTrue(filter.include(newArtifact(Artifact.SCOPE_SYSTEM)));
44 assertTrue(filter.include(newArtifact(Artifact.SCOPE_PROVIDED)));
45 assertFalse(filter.include(newArtifact(Artifact.SCOPE_RUNTIME)));
46 assertFalse(filter.include(newArtifact(Artifact.SCOPE_TEST)));
47 }
48
49 @Test
50 void testInclude_CompilePlusRuntime() {
51 ScopeArtifactFilter filter = new ScopeArtifactFilter(Artifact.SCOPE_COMPILE_PLUS_RUNTIME);
52
53 assertTrue(filter.include(newArtifact(Artifact.SCOPE_COMPILE)));
54 assertTrue(filter.include(newArtifact(Artifact.SCOPE_SYSTEM)));
55 assertTrue(filter.include(newArtifact(Artifact.SCOPE_PROVIDED)));
56 assertTrue(filter.include(newArtifact(Artifact.SCOPE_RUNTIME)));
57 assertFalse(filter.include(newArtifact(Artifact.SCOPE_TEST)));
58 }
59
60 @Test
61 void testInclude_Runtime() {
62 ScopeArtifactFilter filter = new ScopeArtifactFilter(Artifact.SCOPE_RUNTIME);
63
64 assertTrue(filter.include(newArtifact(Artifact.SCOPE_COMPILE)));
65 assertFalse(filter.include(newArtifact(Artifact.SCOPE_SYSTEM)));
66 assertFalse(filter.include(newArtifact(Artifact.SCOPE_PROVIDED)));
67 assertTrue(filter.include(newArtifact(Artifact.SCOPE_RUNTIME)));
68 assertFalse(filter.include(newArtifact(Artifact.SCOPE_TEST)));
69 }
70
71 @Test
72 void testInclude_RuntimePlusSystem() {
73 ScopeArtifactFilter filter = new ScopeArtifactFilter(Artifact.SCOPE_RUNTIME_PLUS_SYSTEM);
74
75 assertTrue(filter.include(newArtifact(Artifact.SCOPE_COMPILE)));
76 assertTrue(filter.include(newArtifact(Artifact.SCOPE_SYSTEM)));
77 assertFalse(filter.include(newArtifact(Artifact.SCOPE_PROVIDED)));
78 assertTrue(filter.include(newArtifact(Artifact.SCOPE_RUNTIME)));
79 assertFalse(filter.include(newArtifact(Artifact.SCOPE_TEST)));
80 }
81
82 @Test
83 void testInclude_Test() {
84 ScopeArtifactFilter filter = new ScopeArtifactFilter(Artifact.SCOPE_TEST);
85
86 assertTrue(filter.include(newArtifact(Artifact.SCOPE_COMPILE)));
87 assertTrue(filter.include(newArtifact(Artifact.SCOPE_SYSTEM)));
88 assertTrue(filter.include(newArtifact(Artifact.SCOPE_PROVIDED)));
89 assertTrue(filter.include(newArtifact(Artifact.SCOPE_RUNTIME)));
90 assertTrue(filter.include(newArtifact(Artifact.SCOPE_TEST)));
91 }
92 }