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
{