1 package org.apache.maven.shared.artifact.filter.collection;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import java.util.HashSet;
26 import java.util.Iterator;
27 import java.util.Set;
28
29 import junit.framework.TestCase;
30
31 import org.apache.maven.artifact.Artifact;
32 import org.apache.maven.plugin.testing.ArtifactStubFactory;
33
34
35
36
37 public class TestProjectTransitivityFilter
38 extends TestCase
39 {
40 Set artifacts = new HashSet();
41
42 Set directArtifacts = new HashSet();
43
44 Set classifiedArtifacts = new HashSet();
45
46 protected void setUp()
47 throws Exception
48 {
49 super.setUp();
50
51 ArtifactStubFactory fact = new ArtifactStubFactory( null, false );
52 artifacts = fact.getScopedArtifacts();
53 directArtifacts = fact.getReleaseAndSnapshotArtifacts();
54 classifiedArtifacts = fact.getClassifiedArtifacts();
55 artifacts.addAll( directArtifacts );
56 artifacts.addAll( classifiedArtifacts );
57 }
58
59 public void testAll()
60 {
61 ProjectTransitivityFilter filter = new ProjectTransitivityFilter( directArtifacts, false );
62
63 Set result = filter.filter( artifacts );
64
65 assertEquals( 11, result.size() );
66 }
67
68 public void testExclude()
69 {
70 ProjectTransitivityFilter filter = new ProjectTransitivityFilter( directArtifacts, false );
71 assertFalse( filter.isExcludeTransitive() );
72 filter.setExcludeTransitive( true );
73 assertTrue( filter.isExcludeTransitive() );
74 Set result = filter.filter( artifacts );
75
76 assertEquals( 2, result.size() );
77
78 Iterator iter = result.iterator();
79 while ( iter.hasNext() )
80 {
81 Artifact artifact = (Artifact) iter.next();
82 assertTrue( artifact.getArtifactId().equals( "release" ) || artifact.getArtifactId().equals( "snapshot" ) );
83 }
84 }
85
86 public void testClassified()
87 {
88 ProjectTransitivityFilter filter = new ProjectTransitivityFilter( classifiedArtifacts, true );
89
90 Set result = filter.filter( artifacts );
91
92 assertEquals( 4, result.size() );
93 }
94
95 }