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.LinkedList;
26 import java.util.List;
27
28 import org.eclipse.aether.graph.DependencyNode;
29 import org.eclipse.aether.internal.test.util.NodeBuilder;
30 import org.eclipse.aether.util.filter.ExclusionsDependencyFilter;
31 import org.junit.Test;
32
33 public class ExclusionDependencyFilterTest
34 {
35
36 @Test
37 public void acceptTest()
38 {
39
40 NodeBuilder builder = new NodeBuilder();
41 builder.groupId( "com.example.test" ).artifactId( "testArtifact" );
42 List<DependencyNode> parents = new LinkedList<>();
43 String[] excludes;
44
45 excludes = new String[] { "com.example.test:testArtifact" };
46 assertFalse( new ExclusionsDependencyFilter( Arrays.asList( excludes ) ).accept( builder.build(), parents ) );
47
48 excludes = new String[] { "com.example.test:testArtifact", "com.foo:otherArtifact" };
49 assertFalse( new ExclusionsDependencyFilter( Arrays.asList( excludes ) ).accept( builder.build(), parents ) );
50
51 excludes = new String[] { "testArtifact" };
52 assertFalse( new ExclusionsDependencyFilter( Arrays.asList( excludes ) ).accept( builder.build(), parents ) );
53
54 excludes = new String[] { "otherArtifact" };
55 assertTrue( new ExclusionsDependencyFilter( Arrays.asList( excludes ) ).accept( builder.build(), parents ) );
56
57 assertTrue( new ExclusionsDependencyFilter( null ).accept( builder.build(), parents ) );
58 }
59 }