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.List;
26 import java.util.Set;
27
28 import junit.framework.TestCase;
29
30 import org.apache.maven.artifact.Artifact;
31 import org.apache.maven.plugin.testing.ArtifactStubFactory;
32
33
34
35
36 public class TestTypeFilter
37 extends TestCase
38 {
39 Set<Artifact> artifacts;
40
41 protected void setUp()
42 throws Exception
43 {
44 super.setUp();
45
46 ArtifactStubFactory factory = new ArtifactStubFactory( null, false );
47 artifacts = factory.getTypedArtifacts();
48 }
49
50 public void testTypeParsing()
51 {
52 TypeFilter filter = new TypeFilter( "war,jar", "sources,zip," );
53 List<String> includes = filter.getIncludes();
54 List<String> excludes = filter.getExcludes();
55
56 assertEquals( 2, includes.size() );
57 assertEquals( 2, excludes.size() );
58 assertEquals( "war", includes.get( 0 ).toString() );
59 assertEquals( "jar", includes.get( 1 ).toString() );
60 assertEquals( "sources", excludes.get( 0 ).toString() );
61 assertEquals( "zip", excludes.get( 1 ).toString() );
62 }
63
64 public void testFiltering()
65 {
66 TypeFilter filter = new TypeFilter( "war,jar", "war,zip," );
67 Set<Artifact> result = filter.filter( artifacts );
68 assertEquals( 1, result.size() );
69
70 for ( Artifact artifact : result )
71 {
72 assertTrue( artifact.getType().equals( "jar" ) );
73 }
74 }
75
76 public void testFiltering2()
77 {
78 TypeFilter filter = new TypeFilter( null, "war,jar," );
79 Set<Artifact> result = filter.filter( artifacts );
80 assertEquals( 3, result.size() );
81
82 for ( Artifact artifact : result )
83 {
84 assertTrue( !artifact.getType().equals( "war" ) && !artifact.getType().equals( "jar" ) );
85 }
86 }
87
88 public void testFiltering3()
89 {
90 TypeFilter filter = new TypeFilter( null, null );
91 Set<Artifact> result = filter.filter( artifacts );
92 assertEquals( 5, result.size() );
93 }
94 }