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
26 import java.lang.reflect.InvocationTargetException;
27 import java.util.Set;
28
29 import org.apache.maven.artifact.Artifact;
30 import org.apache.maven.plugin.testing.ArtifactStubFactory;
31
32
33
34
35
36 public class TestGroupIdFilter
37 extends AbstractArtifactFeatureFilterTestCase
38 {
39
40 protected void setUp()
41 throws Exception
42 {
43 super.setUp();
44 filterClass = GroupIdFilter.class;
45 ArtifactStubFactory factory = new ArtifactStubFactory( null, false );
46 artifacts = factory.getGroupIdArtifacts();
47 }
48
49 public void testParsing()
50 throws Exception
51 {
52 parsing();
53 }
54
55 public void testFiltering()
56 throws Exception
57 {
58 Set<Artifact> result = filtering();
59 for ( Artifact artifact : result )
60 {
61 assertTrue( artifact.getGroupId().equals( "one" ) || artifact.getGroupId().equals( "two" ) );
62 }
63 }
64
65 public void testFiltering2()
66 throws Exception
67 {
68 Set<Artifact> result = filtering2();
69 for ( Artifact artifact : result )
70 {
71 assertTrue( artifact.getGroupId().equals( "two" ) || artifact.getGroupId().equals( "four" ) );
72 }
73 }
74
75 public void testFiltering3()
76 throws Exception
77 {
78 filtering3();
79 }
80
81 public void testFiltering4()
82 throws Exception
83 {
84
85 Set<Artifact> result = filtering();
86 assertEquals( 1, result.size() );
87 GroupIdFilter filter = new GroupIdFilter( "o", null );
88 result = filter.filter( result );
89 for ( Artifact artifact : result )
90 {
91 assertTrue( artifact.getGroupId().equals( "one" ) );
92
93 }
94
95
96 result = filtering();
97 assertEquals( 1, result.size() );
98 filter = new GroupIdFilter( null, "on" );
99 result = filter.filter( result );
100 for ( Artifact artifact : result )
101 {
102 assertTrue( artifact.getGroupId().equals( "two" ) );
103
104 }
105 }
106
107 public void testMultipleInclude()
108 throws SecurityException, IllegalArgumentException, NoSuchMethodException, InstantiationException,
109 IllegalAccessException, InvocationTargetException, ArtifactFilterException
110 {
111 ArtifactsFilter filter = new GroupIdFilter( "one,two", null );
112
113 assertEquals( 4, artifacts.size() );
114
115 Set<Artifact> result = filter.filter( artifacts );
116
117 assertEquals( 2, result.size() );
118 }
119
120 public void testMultipleExclude()
121 throws SecurityException, IllegalArgumentException, NoSuchMethodException, InstantiationException,
122 IllegalAccessException, InvocationTargetException, ArtifactFilterException
123 {
124 ArtifactsFilter filter = new GroupIdFilter( null, "one,two" );
125
126 assertEquals( 4, artifacts.size() );
127
128 Set<Artifact> result = filter.filter( artifacts );
129
130 assertEquals( 2, result.size() );
131 }
132 }