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 junit.framework.TestCase;
23
24 import org.apache.maven.artifact.Artifact;
25 import org.apache.maven.plugin.testing.stubs.ArtifactStub;
26 import org.apache.maven.shared.dependency.tree.DependencyNode;
27
28
29
30
31
32
33
34
35 public class StateDependencyNodeFilterTest
36 extends TestCase
37 {
38
39
40 private StateDependencyNodeFilter filter;
41
42 private DependencyNode includedNode;
43
44 private DependencyNode omittedForDuplicateNode;
45
46 private DependencyNode omittedForConflictNode;
47
48 private DependencyNode omittedForCycleNode;
49
50
51
52
53
54
55 protected void setUp()
56 throws Exception
57 {
58 Artifact artifact = new ArtifactStub();
59 Artifact relatedArtifact = new ArtifactStub();
60
61 includedNode = new DependencyNode( artifact, DependencyNode.INCLUDED );
62 omittedForDuplicateNode = new DependencyNode( artifact, DependencyNode.OMITTED_FOR_DUPLICATE, relatedArtifact );
63 omittedForConflictNode = new DependencyNode( artifact, DependencyNode.OMITTED_FOR_CONFLICT, relatedArtifact );
64 omittedForCycleNode = new DependencyNode( artifact, DependencyNode.OMITTED_FOR_CYCLE );
65 }
66
67
68
69 public void testIncluded()
70 {
71 filter = new StateDependencyNodeFilter( DependencyNode.INCLUDED );
72
73 assertTrue( filter.accept( includedNode ) );
74 assertFalse( filter.accept( omittedForDuplicateNode ) );
75 assertFalse( filter.accept( omittedForConflictNode ) );
76 assertFalse( filter.accept( omittedForCycleNode ) );
77 }
78
79 public void testOmittedForDuplicate()
80 {
81 filter = new StateDependencyNodeFilter( DependencyNode.OMITTED_FOR_DUPLICATE );
82
83 assertFalse( filter.accept( includedNode ) );
84 assertTrue( filter.accept( omittedForDuplicateNode ) );
85 assertFalse( filter.accept( omittedForConflictNode ) );
86 assertFalse( filter.accept( omittedForCycleNode ) );
87 }
88
89 public void testOmittedForConflict()
90 {
91 filter = new StateDependencyNodeFilter( DependencyNode.OMITTED_FOR_CONFLICT );
92
93 assertFalse( filter.accept( includedNode ) );
94 assertFalse( filter.accept( omittedForDuplicateNode ) );
95 assertTrue( filter.accept( omittedForConflictNode ) );
96 assertFalse( filter.accept( omittedForCycleNode ) );
97 }
98
99 public void testOmittedForCycle()
100 {
101 filter = new StateDependencyNodeFilter( DependencyNode.OMITTED_FOR_CYCLE );
102
103 assertFalse( filter.accept( includedNode ) );
104 assertFalse( filter.accept( omittedForDuplicateNode ) );
105 assertFalse( filter.accept( omittedForConflictNode ) );
106 assertTrue( filter.accept( omittedForCycleNode ) );
107 }
108 }