View Javadoc
1   package org.eclipse.aether.util.graph.traverser;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   * 
12   *  http://www.apache.org/licenses/LICENSE-2.0
13   * 
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
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  }