1 package org.apache.maven.shared.dependency.tree.filter;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.artifact.Artifact;
23 import org.apache.maven.plugin.testing.stubs.ArtifactStub;
24 import org.apache.maven.shared.dependency.tree.DependencyNode;
25
26
27
28
29
30
31
32
33 public class AndDependencyNodeFilterTest
34 extends AbstractDependencyNodeFilterTest
35 {
36
37
38 private Artifact artifact;
39
40 private DependencyNode node;
41
42 private DependencyNodeFilter includeFilter;
43
44 private DependencyNodeFilter excludeFilter;
45
46 private AndDependencyNodeFilter filter;
47
48
49
50
51
52
53 protected void setUp()
54 throws Exception
55 {
56 artifact = new ArtifactStub();
57 node = new DependencyNode( artifact );
58
59 includeFilter = createDependencyNodeFilter( node, true );
60 excludeFilter = createDependencyNodeFilter( node, false );
61 }
62
63
64
65 public void testIncludeInclude()
66 {
67 filter = new AndDependencyNodeFilter( includeFilter, includeFilter );
68
69 assertTrue( filter.accept( node ) );
70 }
71
72 public void testIncludeExclude()
73 {
74 filter = new AndDependencyNodeFilter( includeFilter, excludeFilter );
75
76 assertFalse( filter.accept( node ) );
77 }
78
79 public void testExcludeInclude()
80 {
81 filter = new AndDependencyNodeFilter( excludeFilter, includeFilter );
82
83 assertFalse( filter.accept( node ) );
84 }
85
86 public void testExcludeExclude()
87 {
88 filter = new AndDependencyNodeFilter( excludeFilter, excludeFilter );
89
90 assertFalse( filter.accept( node ) );
91 }
92 }