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 junit.framework.TestCase;
22 import org.apache.maven.artifact.Artifact;
23 import org.apache.maven.artifact.DefaultArtifact;
24
25
26
27
28
29
30 public class ScopeArtifactFilterTest extends TestCase {
31
32 private Artifact newArtifact(String scope) {
33 return new DefaultArtifact("g", "a", "1.0", scope, "jar", "", null);
34 }
35
36 public void testInclude_Compile() {
37 ScopeArtifactFilter filter = new ScopeArtifactFilter(Artifact.SCOPE_COMPILE);
38
39 assertTrue(filter.include(newArtifact(Artifact.SCOPE_COMPILE)));
40 assertTrue(filter.include(newArtifact(Artifact.SCOPE_SYSTEM)));
41 assertTrue(filter.include(newArtifact(Artifact.SCOPE_PROVIDED)));
42 assertFalse(filter.include(newArtifact(Artifact.SCOPE_RUNTIME)));
43 assertFalse(filter.include(newArtifact(Artifact.SCOPE_TEST)));
44 }
45
46 public void testInclude_CompilePlusRuntime() {
47 ScopeArtifactFilter filter = new ScopeArtifactFilter(Artifact.SCOPE_COMPILE_PLUS_RUNTIME);
48
49 assertTrue(filter.include(newArtifact(Artifact.SCOPE_COMPILE)));
50 assertTrue(filter.include(newArtifact(Artifact.SCOPE_SYSTEM)));
51 assertTrue(filter.include(newArtifact(Artifact.SCOPE_PROVIDED)));
52 assertTrue(filter.include(newArtifact(Artifact.SCOPE_RUNTIME)));
53 assertFalse(filter.include(newArtifact(Artifact.SCOPE_TEST)));
54 }
55
56 public void testInclude_Runtime() {
57 ScopeArtifactFilter filter = new ScopeArtifactFilter(Artifact.SCOPE_RUNTIME);
58
59 assertTrue(filter.include(newArtifact(Artifact.SCOPE_COMPILE)));
60 assertFalse(filter.include(newArtifact(Artifact.SCOPE_SYSTEM)));
61 assertFalse(filter.include(newArtifact(Artifact.SCOPE_PROVIDED)));
62 assertTrue(filter.include(newArtifact(Artifact.SCOPE_RUNTIME)));
63 assertFalse(filter.include(newArtifact(Artifact.SCOPE_TEST)));
64 }
65
66 public void testInclude_RuntimePlusSystem() {
67 ScopeArtifactFilter filter = new ScopeArtifactFilter(Artifact.SCOPE_RUNTIME_PLUS_SYSTEM);
68
69 assertTrue(filter.include(newArtifact(Artifact.SCOPE_COMPILE)));
70 assertTrue(filter.include(newArtifact(Artifact.SCOPE_SYSTEM)));
71 assertFalse(filter.include(newArtifact(Artifact.SCOPE_PROVIDED)));
72 assertTrue(filter.include(newArtifact(Artifact.SCOPE_RUNTIME)));
73 assertFalse(filter.include(newArtifact(Artifact.SCOPE_TEST)));
74 }
75
76 public void testInclude_Test() {
77 ScopeArtifactFilter filter = new ScopeArtifactFilter(Artifact.SCOPE_TEST);
78
79 assertTrue(filter.include(newArtifact(Artifact.SCOPE_COMPILE)));
80 assertTrue(filter.include(newArtifact(Artifact.SCOPE_SYSTEM)));
81 assertTrue(filter.include(newArtifact(Artifact.SCOPE_PROVIDED)));
82 assertTrue(filter.include(newArtifact(Artifact.SCOPE_RUNTIME)));
83 assertTrue(filter.include(newArtifact(Artifact.SCOPE_TEST)));
84 }
85 }