You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by br...@apache.org on 2008/03/05 21:43:42 UTC

svn commit: r634022 - /maven/components/branches/maven-2.0.x/maven-artifact/src/test/java/org/apache/maven/artifact/resolver/DefaultArtifactCollectorTest.java

Author: brianf
Date: Wed Mar  5 12:43:40 2008
New Revision: 634022

URL: http://svn.apache.org/viewvc?rev=634022&view=rev
Log:
added a few more unit tests around MNG-2123

Modified:
    maven/components/branches/maven-2.0.x/maven-artifact/src/test/java/org/apache/maven/artifact/resolver/DefaultArtifactCollectorTest.java

Modified: maven/components/branches/maven-2.0.x/maven-artifact/src/test/java/org/apache/maven/artifact/resolver/DefaultArtifactCollectorTest.java
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x/maven-artifact/src/test/java/org/apache/maven/artifact/resolver/DefaultArtifactCollectorTest.java?rev=634022&r1=634021&r2=634022&view=diff
==============================================================================
--- maven/components/branches/maven-2.0.x/maven-artifact/src/test/java/org/apache/maven/artifact/resolver/DefaultArtifactCollectorTest.java (original)
+++ maven/components/branches/maven-2.0.x/maven-artifact/src/test/java/org/apache/maven/artifact/resolver/DefaultArtifactCollectorTest.java Wed Mar  5 12:43:40 2008
@@ -315,6 +315,55 @@
         assertEquals( "Check version", "2.5", getArtifact( "c", res.getArtifacts() ).getVersion() );
     }
 
+    public void testCompatibleRecommendedVersion()
+        throws ArtifactResolutionException, InvalidVersionSpecificationException
+    {
+        
+        //this test puts two dependencies on C with 3.2 and [1.0,3.0] as the version.
+        //it puts 2.5 in the pretend repo...we should get back 2.5
+        ArtifactSpec a = createArtifactSpec( "a", "1.0" );
+        ArtifactSpec b = a.addDependency( "b", "1.0" );
+        ArtifactSpec b1 = a.addDependency( "b1", "1.0" );
+        b.addDependency( "c", "3.2" );
+        b1.addDependency( "c", "[1.0,3.0]" );
+      
+        //put it in the repo
+        ArtifactSpec c = createArtifactSpec( "c", "2.5" );
+        source.addArtifact( createArtifactSpec( "c", "2.5" ));
+
+        ArtifactResolutionResult res = collect( a );
+
+        assertEquals( "Check artifact list", createSet( new Object[] { a.artifact, b.artifact,b1.artifact,c.artifact } ),
+                      res.getArtifacts() );
+        assertEquals( "Check version", "2.5", getArtifact( "c", res.getArtifacts() ).getVersion() );
+    }
+    
+    public void testInCompatibleRecommendedVersion()
+    throws ArtifactResolutionException, InvalidVersionSpecificationException
+{
+    
+    //this test puts two dependencies on C with 3.2 and [1.0,3.0] as the version.
+    //it puts 2.5 and 3.0 in the pretend repo...we should get back 3.0
+    ArtifactSpec a = createArtifactSpec( "a", "1.0" );
+    ArtifactSpec b = a.addDependency( "b", "1.0" );
+    ArtifactSpec b1 = a.addDependency( "b1", "1.0" );
+    b.addDependency( "c", "3.2" );
+    b1.addDependency( "c", "[1.0,3.0]" );
+  
+    //put it in the repo
+    ArtifactSpec c = createArtifactSpec( "c", "3.0" );
+    source.addArtifact( createArtifactSpec( "c", "2.5" ));
+    source.addArtifact( createArtifactSpec( "c", "3.0" ));
+    source.addArtifact( createArtifactSpec( "c", "3.2" ));
+
+    
+    ArtifactResolutionResult res = collect( a );
+
+    assertEquals( "Check artifact list", createSet( new Object[] { a.artifact, b.artifact,b1.artifact,c.artifact } ),
+                  res.getArtifacts() );
+    assertEquals( "Check version", "3.0", getArtifact( "c", res.getArtifacts() ).getVersion() );
+}
+    
     public void testIncompatibleRanges()
         throws ArtifactResolutionException, InvalidVersionSpecificationException
     {