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