1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.util.filter;
20
21 import java.util.Arrays;
22 import java.util.LinkedList;
23 import java.util.List;
24
25 import org.eclipse.aether.graph.DependencyNode;
26 import org.eclipse.aether.internal.test.util.NodeBuilder;
27 import org.junit.jupiter.api.Test;
28
29 import static org.junit.jupiter.api.Assertions.*;
30
31 public class ScopeDependencyFilterTest extends AbstractDependencyFilterTest {
32
33 @Test
34 void acceptTest() {
35
36 NodeBuilder builder = new NodeBuilder();
37 builder.scope("compile").artifactId("test");
38 List<DependencyNode> parents = new LinkedList<>();
39
40
41 assertTrue(new ScopeDependencyFilter(null, null).accept(builder.build(), parents));
42 assertTrue(new ScopeDependencyFilter(new LinkedList<String>(), new LinkedList<String>())
43 .accept(builder.build(), parents));
44 assertTrue(new ScopeDependencyFilter((String[]) null).accept(builder.build(), parents));
45
46
47 assertTrue(new ScopeDependencyFilter("test").accept(builder.build(), parents));
48 assertFalse(new ScopeDependencyFilter("compile").accept(builder.build(), parents));
49 assertFalse(new ScopeDependencyFilter("compile", "test").accept(builder.build(), parents));
50
51
52 String[] excludes1 = {"provided"};
53 String[] includes1 = {"compile", "test"};
54 assertTrue(new ScopeDependencyFilter(Arrays.asList(includes1), Arrays.asList(excludes1))
55 .accept(builder.build(), parents));
56 assertTrue(new ScopeDependencyFilter(Arrays.asList(includes1), null).accept(builder.build(), parents));
57
58
59 String[] excludes2 = {"compile"};
60 String[] includes2 = {"compile"};
61 assertFalse(new ScopeDependencyFilter(Arrays.asList(includes2), Arrays.asList(excludes2))
62 .accept(builder.build(), parents));
63 }
64 }