1 package org.apache.maven.plugins.shade.mojo;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.Collection;
23 import java.util.Collections;
24
25 import junit.framework.TestCase;
26
27
28
29
30 public class ArtifactSelectorTest
31 extends TestCase
32 {
33
34 private ArtifactSelector newSelector( Collection includes, Collection excludes, String groupPrefix )
35 {
36 return new ArtifactSelector( includes, excludes, groupPrefix );
37 }
38
39 public void testIsSelected()
40 {
41 ArtifactSelector selector;
42
43 selector = newSelector( null, null, null );
44 assertTrue( selector.isSelected( new ArtifactId( "gid", "aid", "type", "cls" ) ) );
45
46 selector = newSelector( null, null, "" );
47 assertTrue( selector.isSelected( new ArtifactId( "gid", "aid", "type", "cls" ) ) );
48
49 selector = newSelector( null, null, "gid" );
50 assertTrue( selector.isSelected( new ArtifactId( "gid", "aid", "type", "cls" ) ) );
51 assertTrue( selector.isSelected( new ArtifactId( "gid.test", "aid", "type", "cls" ) ) );
52 assertFalse( selector.isSelected( new ArtifactId( "id", "aid", "type", "cls" ) ) );
53
54 selector = newSelector( Collections.EMPTY_SET, Collections.EMPTY_SET, null );
55 assertTrue( selector.isSelected( new ArtifactId( "gid", "aid", "type", "cls" ) ) );
56
57 selector = newSelector( Collections.singleton( "gid:aid" ), Collections.EMPTY_SET, null );
58 assertTrue( selector.isSelected( new ArtifactId( "gid", "aid", "type", "cls" ) ) );
59 assertFalse( selector.isSelected( new ArtifactId( "gid", "id", "type", "cls" ) ) );
60
61 selector = newSelector( Collections.EMPTY_SET, Collections.singleton( "gid:aid" ), null );
62 assertFalse( selector.isSelected( new ArtifactId( "gid", "aid", "type", "cls" ) ) );
63 assertTrue( selector.isSelected( new ArtifactId( "gid", "id", "type", "cls" ) ) );
64
65 selector = newSelector( Collections.singleton( "gid:*" ), Collections.singleton( "*:aid" ), null );
66 assertTrue( selector.isSelected( new ArtifactId( "gid", "id", "type", "cls" ) ) );
67 assertFalse( selector.isSelected( new ArtifactId( "gid", "aid", "type", "cls" ) ) );
68 assertFalse( selector.isSelected( new ArtifactId( "gid.test", "id", "type", "cls" ) ) );
69 }
70
71 }