1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.util.graph.traverser;
20
21 import java.util.Collections;
22
23 import org.eclipse.aether.RepositorySystemSession;
24 import org.eclipse.aether.artifact.DefaultArtifact;
25 import org.eclipse.aether.collection.DependencyCollectionContext;
26 import org.eclipse.aether.collection.DependencyTraverser;
27 import org.eclipse.aether.graph.Dependency;
28 import org.eclipse.aether.internal.test.util.TestFileUtils;
29 import org.eclipse.aether.internal.test.util.TestUtils;
30 import org.junit.After;
31 import org.junit.Before;
32 import org.junit.Test;
33
34 import static org.junit.Assert.*;
35
36 public class StaticDependencyTraverserTest {
37
38 private RepositorySystemSession session;
39 private DependencyCollectionContext context;
40
41 @Before
42 public void setup() {
43 session = TestUtils.newSession();
44 context = TestUtils.newCollectionContext(session, null, Collections.emptyList());
45 }
46
47 @After
48 public void teardown() throws Exception {
49 if (session.getLocalRepository() != null) {
50 TestFileUtils.deleteFile(session.getLocalRepository().getBasedir());
51 }
52 session = null;
53 context = null;
54 }
55
56 @Test
57 public void testTraverseDependency() {
58 Dependency dependency = new Dependency(new DefaultArtifact("g:a:v:1"), "runtime");
59 DependencyTraverser traverser = new StaticDependencyTraverser(true);
60 assertTrue(traverser.traverseDependency(dependency));
61 traverser = new StaticDependencyTraverser(false);
62 assertFalse(traverser.traverseDependency(dependency));
63 }
64
65 @Test
66 public void testDeriveChildTraverser() {
67 DependencyTraverser traverser = new StaticDependencyTraverser(true);
68 assertSame(traverser, traverser.deriveChildTraverser(context));
69 }
70
71 @Test
72 public void testEquals() {
73 DependencyTraverser traverser1 = new StaticDependencyTraverser(true);
74 DependencyTraverser traverser2 = new StaticDependencyTraverser(true);
75 DependencyTraverser traverser3 = new StaticDependencyTraverser(false);
76 assertEquals(traverser1, traverser1);
77 assertEquals(traverser1, traverser2);
78 assertNotEquals(traverser1, traverser3);
79 assertNotEquals(traverser1, this);
80 assertNotEquals(traverser1, null);
81 }
82
83 @Test
84 public void testHashCode() {
85 DependencyTraverser traverser1 = new StaticDependencyTraverser(true);
86 DependencyTraverser traverser2 = new StaticDependencyTraverser(true);
87 assertEquals(traverser1.hashCode(), traverser2.hashCode());
88 }
89 }