1 package org.eclipse.aether.util.filter;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.junit.Assert.*;
23
24 import java.util.Arrays;
25 import java.util.Collection;
26 import java.util.LinkedList;
27 import java.util.List;
28
29 import org.eclipse.aether.graph.DependencyNode;
30 import org.eclipse.aether.internal.test.util.NodeBuilder;
31 import org.eclipse.aether.util.filter.ExclusionsDependencyFilter;
32 import org.junit.Test;
33
34 public class ExclusionDependencyFilterTest
35 {
36
37 @Test
38 public void acceptTest()
39 {
40
41 NodeBuilder builder = new NodeBuilder();
42 builder.groupId( "com.example.test" ).artifactId( "testArtifact" );
43 List<DependencyNode> parents = new LinkedList<DependencyNode>();
44 String[] excludes;
45
46 excludes = new String[] { "com.example.test:testArtifact" };
47 assertFalse( new ExclusionsDependencyFilter( Arrays.asList( excludes ) ).accept( builder.build(), parents ) );
48
49 excludes = new String[] { "com.example.test:testArtifact", "com.foo:otherArtifact" };
50 assertFalse( new ExclusionsDependencyFilter( Arrays.asList( excludes ) ).accept( builder.build(), parents ) );
51
52 excludes = new String[] { "testArtifact" };
53 assertFalse( new ExclusionsDependencyFilter( Arrays.asList( excludes ) ).accept( builder.build(), parents ) );
54
55 excludes = new String[] { "otherArtifact" };
56 assertTrue( new ExclusionsDependencyFilter( Arrays.asList( excludes ) ).accept( builder.build(), parents ) );
57
58 assertTrue( new ExclusionsDependencyFilter( (Collection<String>) null ).accept( builder.build(), parents ) );
59 }
60 }