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.artifact.DefaultArtifact;
25 import org.eclipse.aether.collection.DependencyTraverser;
26 import org.eclipse.aether.graph.Dependency;
27 import org.junit.Test;
28
29 public class StaticDependencyTraverserTest
30 {
31
32 @Test
33 public void testTraverseDependency()
34 {
35 Dependency dependency = new Dependency( new DefaultArtifact( "g:a:v:1" ), "runtime" );
36 DependencyTraverser traverser = new StaticDependencyTraverser( true );
37 assertTrue( traverser.traverseDependency( dependency ) );
38 traverser = new StaticDependencyTraverser( false );
39 assertFalse( traverser.traverseDependency( dependency ) );
40 }
41
42 @Test
43 public void testDeriveChildTraverser()
44 {
45 DependencyTraverser traverser = new StaticDependencyTraverser( true );
46 assertSame( traverser, traverser.deriveChildTraverser( null ) );
47 }
48
49 @Test
50 public void testEquals()
51 {
52 DependencyTraverser traverser1 = new StaticDependencyTraverser( true );
53 DependencyTraverser traverser2 = new StaticDependencyTraverser( true );
54 DependencyTraverser traverser3 = new StaticDependencyTraverser( false );
55 assertEquals( traverser1, traverser1 );
56 assertEquals( traverser1, traverser2 );
57 assertNotEquals( traverser1, traverser3 );
58 assertNotEquals( traverser1, this );
59 assertNotEquals( traverser1, null );
60 }
61
62 @Test
63 public void testHashCode()
64 {
65 DependencyTraverser traverser1 = new StaticDependencyTraverser( true );
66 DependencyTraverser traverser2 = new StaticDependencyTraverser( true );
67 assertEquals( traverser1.hashCode(), traverser2.hashCode() );
68 }
69
70 }