1 package org.eclipse.aether.util.graph.traverser;
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 org.eclipse.aether.RepositorySystemSession;
25 import org.eclipse.aether.artifact.DefaultArtifact;
26 import org.eclipse.aether.collection.DependencyCollectionContext;
27 import org.eclipse.aether.collection.DependencyTraverser;
28 import org.eclipse.aether.graph.Dependency;
29 import org.eclipse.aether.internal.test.util.TestFileUtils;
30 import org.eclipse.aether.internal.test.util.TestUtils;
31 import org.junit.After;
32 import org.junit.Before;
33 import org.junit.Test;
34
35 import java.util.Collections;
36
37 public class StaticDependencyTraverserTest
38 {
39
40 private RepositorySystemSession session;
41 private DependencyCollectionContext context;
42
43 @Before
44 public void setup()
45 {
46 session = TestUtils.newSession();
47 context = TestUtils.newCollectionContext( session, null, Collections.emptyList() );
48 }
49
50 @After
51 public void teardown() throws Exception
52 {
53 if ( session.getLocalRepository() != null )
54 {
55 TestFileUtils.deleteFile( session.getLocalRepository().getBasedir() );
56 }
57 session = null;
58 context = null;
59 }
60
61 @Test
62 public void testTraverseDependency()
63 {
64 Dependency dependency = new Dependency( new DefaultArtifact( "g:a:v:1" ), "runtime" );
65 DependencyTraverser traverser = new StaticDependencyTraverser( true );
66 assertTrue( traverser.traverseDependency( dependency ) );
67 traverser = new StaticDependencyTraverser( false );
68 assertFalse( traverser.traverseDependency( dependency ) );
69 }
70
71 @Test
72 public void testDeriveChildTraverser()
73 {
74 DependencyTraverser traverser = new StaticDependencyTraverser( true );
75 assertSame( traverser, traverser.deriveChildTraverser( context ) );
76 }
77
78 @Test
79 public void testEquals()
80 {
81 DependencyTraverser traverser1 = new StaticDependencyTraverser( true );
82 DependencyTraverser traverser2 = new StaticDependencyTraverser( true );
83 DependencyTraverser traverser3 = new StaticDependencyTraverser( false );
84 assertEquals( traverser1, traverser1 );
85 assertEquals( traverser1, traverser2 );
86 assertNotEquals( traverser1, traverser3 );
87 assertNotEquals( traverser1, this );
88 assertNotEquals( traverser1, null );
89 }
90
91 @Test
92 public void testHashCode()
93 {
94 DependencyTraverser traverser1 = new StaticDependencyTraverser( true );
95 DependencyTraverser traverser2 = new StaticDependencyTraverser( true );
96 assertEquals( traverser1.hashCode(), traverser2.hashCode() );
97 }
98
99 }