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.ScopeDependencyFilter;
31 import org.junit.Test;
32
33 public class ScopeDependencyFilterTest
34 extends AbstractDependencyFilterTest
35 {
36
37 @Test
38 public void acceptTest()
39 {
40
41 NodeBuilder builder = new NodeBuilder();
42 builder.scope( "compile" ).artifactId( "test" );
43 List<DependencyNode> parents = new LinkedList<DependencyNode>();
44
45
46 assertTrue( new ScopeDependencyFilter( null, null ).accept( builder.build(), parents ) );
47 assertTrue( new ScopeDependencyFilter( new LinkedList<String>(), new LinkedList<String>() ).accept( builder.build(),
48 parents ) );
49 assertTrue( new ScopeDependencyFilter( (String[]) null ).accept( builder.build(), parents ) );
50
51
52 assertTrue( new ScopeDependencyFilter( "test" ).accept( builder.build(), parents ) );
53 assertFalse( new ScopeDependencyFilter( "compile" ).accept( builder.build(), parents ) );
54 assertFalse( new ScopeDependencyFilter( "compile", "test" ).accept( builder.build(), parents ) );
55
56
57 String[] excludes1 = { "provided" };
58 String[] includes1 = { "compile", "test" };
59 assertTrue( new ScopeDependencyFilter( Arrays.asList( includes1 ), Arrays.asList( excludes1 ) ).accept( builder.build(),
60 parents ) );
61 assertTrue( new ScopeDependencyFilter( Arrays.asList( includes1 ), null ).accept( builder.build(), parents ) );
62
63
64 String[] excludes2 = { "compile" };
65 String[] includes2 = { "compile" };
66 assertFalse( new ScopeDependencyFilter( Arrays.asList( includes2 ), Arrays.asList( excludes2 ) ).accept( builder.build(),
67 parents ) );
68
69 }
70
71 }