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.Collection;
25 import java.util.LinkedList;
26 import java.util.List;
27
28 import org.eclipse.aether.graph.DependencyFilter;
29 import org.eclipse.aether.graph.DependencyNode;
30 import org.eclipse.aether.internal.test.util.NodeBuilder;
31 import org.eclipse.aether.util.filter.AndDependencyFilter;
32 import org.junit.Test;
33
34 public class AndDependencyFilterTest
35 extends AbstractDependencyFilterTest
36 {
37 @Test
38 public void acceptTest()
39 {
40 NodeBuilder builder = new NodeBuilder();
41 builder.artifactId( "test" );
42 List<DependencyNode> parents = new LinkedList<>();
43
44
45 assertTrue( new AndDependencyFilter().accept( builder.build(), parents ) );
46
47
48 assertTrue( new AndDependencyFilter( getAcceptFilter() ).accept( builder.build(), parents ) );
49 assertFalse( new AndDependencyFilter( getDenyFilter() ).accept( builder.build(), parents ) );
50
51 assertFalse( new AndDependencyFilter( getDenyFilter(), getDenyFilter() ).accept( builder.build(), parents ) );
52 assertFalse( new AndDependencyFilter( getDenyFilter(), getAcceptFilter() ).accept( builder.build(), parents ) );
53 assertFalse( new AndDependencyFilter( getAcceptFilter(), getDenyFilter() ).accept( builder.build(), parents ) );
54 assertTrue( new AndDependencyFilter( getAcceptFilter(), getAcceptFilter() ).accept( builder.build(), parents ) );
55
56 assertFalse( new AndDependencyFilter( getDenyFilter(), getDenyFilter(), getDenyFilter() ).accept( builder.build(),
57 parents ) );
58 assertFalse( new AndDependencyFilter( getAcceptFilter(), getDenyFilter(), getDenyFilter() ).accept( builder.build(),
59 parents ) );
60 assertFalse( new AndDependencyFilter( getAcceptFilter(), getAcceptFilter(), getDenyFilter() ).accept( builder.build(),
61 parents ) );
62 assertTrue( new AndDependencyFilter( getAcceptFilter(), getAcceptFilter(), getAcceptFilter() ).accept( builder.build(),
63 parents ) );
64
65
66 Collection<DependencyFilter> filters = new LinkedList<>();
67 filters.add( getDenyFilter() );
68 filters.add( getAcceptFilter() );
69 assertFalse( new AndDependencyFilter( filters ).accept( builder.build(), parents ) );
70
71 filters = new LinkedList<>();
72 filters.add( getDenyFilter() );
73 filters.add( getDenyFilter() );
74 assertFalse( new AndDependencyFilter( filters ).accept( builder.build(), parents ) );
75
76 filters = new LinkedList<>();
77 filters.add( getAcceptFilter() );
78 filters.add( getAcceptFilter() );
79 assertTrue( new AndDependencyFilter( filters ).accept( builder.build(), parents ) );
80
81
82 assertTrue( AndDependencyFilter.newInstance( getAcceptFilter(), getAcceptFilter() ).accept( builder.build(),
83 parents ) );
84 assertFalse( AndDependencyFilter.newInstance( getAcceptFilter(), getDenyFilter() ).accept( builder.build(),
85 parents ) );
86
87 assertFalse( AndDependencyFilter.newInstance( getDenyFilter(), null ).accept( builder.build(), parents ) );
88 assertTrue( AndDependencyFilter.newInstance( getAcceptFilter(), null ).accept( builder.build(), parents ) );
89 assertNull( AndDependencyFilter.newInstance( null, null ) );
90 }
91
92 }