Author: hboutemy Date: Wed Apr 23 13:03:50 2008 New Revision: 651032 URL: http://svn.apache.org/viewvc?rev=651032&view=rev Log: Cleanup unit tests to make them more readable; add more tests for snapshots; failures are commented out (see table at http://docs.codehaus.org/display/MAVEN/Versioning) (merged from trunk r559053)
Modified: maven/components/branches/maven-2.0.x/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/DefaultArtifactVersionTest.java Modified: maven/components/branches/maven-2.0.x/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/DefaultArtifactVersionTest.java URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/DefaultArtifactVersionTest.java?rev=651032&r1=651031&r2=651032&view=diff ============================================================================== --- maven/components/branches/maven-2.0.x/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/DefaultArtifactVersionTest.java (original) +++ maven/components/branches/maven-2.0.x/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/DefaultArtifactVersionTest.java Wed Apr 23 13:03:50 2008 @@ -148,104 +148,93 @@ public void testVersionComparing() { - DefaultArtifactVersion version = new DefaultArtifactVersion( "1" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "2" ) ) < 0 ); - - version = new DefaultArtifactVersion( "1.5" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "2" ) ) < 0 ); - - version = new DefaultArtifactVersion( "1" ); - assertEquals( 0, version.compareTo( new DefaultArtifactVersion( "1" ) ) ); - - version = new DefaultArtifactVersion( "2" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1" ) ) > 0 ); - - version = new DefaultArtifactVersion( "2.5" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1" ) ) > 0 ); - - version = new DefaultArtifactVersion( "1.0" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1" ) ) == 0 ); - - version = new DefaultArtifactVersion( "1.0.0" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1" ) ) == 0 ); - - version = new DefaultArtifactVersion( "1.0" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.1" ) ) < 0 ); - - version = new DefaultArtifactVersion( "1.2" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.1" ) ) > 0 ); - - version = new DefaultArtifactVersion( "1.0.0" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.1" ) ) < 0 ); - - version = new DefaultArtifactVersion( "1.2.0" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.1" ) ) > 0 ); - - version = new DefaultArtifactVersion( "1.0-alpha-1" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0" ) ) < 0 ); - - version = new DefaultArtifactVersion( "1.0-alpha-1" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-alpha-2" ) ) < 0 ); - - version = new DefaultArtifactVersion( "1.0-alpha-1" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-beta-1" ) ) < 0 ); - - version = new DefaultArtifactVersion( "1.0" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-alpha-1" ) ) > 0 ); - - version = new DefaultArtifactVersion( "1.0-alpha-2" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-alpha-1" ) ) > 0 ); - - version = new DefaultArtifactVersion( "1.0-beta-1" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-alpha-1" ) ) > 0 ); - - version = new DefaultArtifactVersion( "1.0-beta-1" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-SNAPSHOT" ) ) > 0 ); - - version = new DefaultArtifactVersion( "1.0-SNAPSHOT" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-beta-1" ) ) < 0 ); - - version = new DefaultArtifactVersion( "1.0-SNAPSHOT" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0" ) ) < 0 ); - - version = new DefaultArtifactVersion( "1.0" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-SNAPSHOT" ) ) > 0 ); - - version = new DefaultArtifactVersion( "1.0-alpha-1-SNAPSHOT" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-alpha-1" ) ) < 0 ); - - version = new DefaultArtifactVersion( "1.0-alpha-1" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-alpha-1-SNAPSHOT" ) ) > 0 ); - - version = new DefaultArtifactVersion( "1.0" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-1" ) ) < 0 ); - - version = new DefaultArtifactVersion( "1.0-1" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-2" ) ) < 0 ); - - version = new DefaultArtifactVersion( "1.0-1" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0" ) ) > 0 ); - - version = new DefaultArtifactVersion( "1.0-2" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-1" ) ) > 0 ); - - version = new DefaultArtifactVersion( "2.0-0" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "2.0" ) ) == 0 ); - - version = new DefaultArtifactVersion( "2.0-1" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "2.0" ) ) > 0 ); - - version = new DefaultArtifactVersion( "2.0-1" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "2.0.0" ) ) > 0 ); - - version = new DefaultArtifactVersion( "2.0-1" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "2.0.1" ) ) < 0 ); - - version = new DefaultArtifactVersion( "1.10" ); - assertTrue( version.compareTo( new DefaultArtifactVersion( "1.2" ) ) > 0 ); - - // version = new DefaultArtifactVersion( "1.1-foo-10" ); - // assertTrue( version.compareTo( new DefaultArtifactVersion( "1.1-foo-2" ) ) > 0 ); + assertVersionEqual( "1", "1" ); + assertVersionOlder( "1", "2" ); + assertVersionOlder( "1.5", "2" ); + assertVersionOlder( "1", "2.5" ); + assertVersionEqual( "1", "1.0" ); + assertVersionEqual( "1", "1.0.0" ); + assertVersionOlder( "1.0", "1.1" ); + assertVersionOlder( "1.1", "1.2" ); + assertVersionOlder( "1.0.0", "1.1" ); + assertVersionOlder( "1.1", "1.2.0" ); + assertVersionOlder( "1.2", "1.10" ); + + assertVersionOlder( "1.0-alpha-1", "1.0" ); + assertVersionOlder( "1.0-alpha-1", "1.0-alpha-2" ); + assertVersionOlder( "1.0-alpha-1", "1.0-beta-1" ); + + assertVersionOlder( "1.0-SNAPSHOT", "1.0-beta-1" ); + assertVersionOlder( "1.0-SNAPSHOT", "1.0" ); + assertVersionOlder( "1.0-alpha-1-SNAPSHOT", "1.0-alpha-1" ); + + assertVersionOlder( "1.0", "1.0-1" ); + assertVersionOlder( "1.0-1", "1.0-2" ); + assertVersionEqual( "2.0-0", "2.0" ); + assertVersionOlder( "2.0", "2.0-1" ); + assertVersionOlder( "2.0.0", "2.0-1" ); + assertVersionOlder( "2.0-1", "2.0.1" ); + + assertVersionOlder( "2.0.1-klm", "2.0.1-lmn" ); + assertVersionOlder( "2.0.1-xyz", "2.0.1" ); + + assertVersionOlder( "2.0.1", "2.0.1-123" ); + assertVersionOlder( "2.0.1-xyz", "2.0.1-123" ); + //assertVersionOlder( "1.1-foo-2", "1.1-foo-10" ); + } + + public void testVersionSnapshotComparing() + { + assertVersionEqual( "1-SNAPSHOT", "1-SNAPSHOT" ); + assertVersionOlder( "1-SNAPSHOT", "2-SNAPSHOT" ); + assertVersionOlder( "1.5-SNAPSHOT", "2-SNAPSHOT" ); + assertVersionOlder( "1-SNAPSHOT", "2.5-SNAPSHOT" ); + assertVersionEqual( "1-SNAPSHOT", "1.0-SNAPSHOT" ); + assertVersionEqual( "1-SNAPSHOT", "1.0.0-SNAPSHOT" ); + assertVersionOlder( "1.0-SNAPSHOT", "1.1-SNAPSHOT" ); + assertVersionOlder( "1.1-SNAPSHOT", "1.2-SNAPSHOT" ); + assertVersionOlder( "1.0.0-SNAPSHOT", "1.1-SNAPSHOT" ); + assertVersionOlder( "1.1-SNAPSHOT", "1.2.0-SNAPSHOT" ); + + //assertVersionOlder( "1.0-alpha-1-SNAPSHOT", "1.0-SNAPSHOT" ); + assertVersionOlder( "1.0-alpha-1-SNAPSHOT", "1.0-alpha-2-SNAPSHOT" ); + assertVersionOlder( "1.0-alpha-1-SNAPSHOT", "1.0-beta-1-SNAPSHOT" ); + + assertVersionOlder( "1.0-SNAPSHOT-SNAPSHOT", "1.0-beta-1-SNAPSHOT" ); + assertVersionOlder( "1.0-SNAPSHOT-SNAPSHOT", "1.0-SNAPSHOT" ); + assertVersionOlder( "1.0-alpha-1-SNAPSHOT-SNAPSHOT", "1.0-alpha-1-SNAPSHOT" ); + + //assertVersionOlder( "1.0-SNAPSHOT", "1.0-1-SNAPSHOT" ); + //assertVersionOlder( "1.0-1-SNAPSHOT", "1.0-2-SNAPSHOT" ); + //assertVersionEqual( "2.0-0-SNAPSHOT", "2.0-SNAPSHOT" ); + //assertVersionOlder( "2.0-SNAPSHOT", "2.0-1-SNAPSHOT" ); + //assertVersionOlder( "2.0.0-SNAPSHOT", "2.0-1-SNAPSHOT" ); + assertVersionOlder( "2.0-1-SNAPSHOT", "2.0.1-SNAPSHOT" ); + + assertVersionOlder( "2.0.1-klm-SNAPSHOT", "2.0.1-lmn-SNAPSHOT" ); + // assertVersionOlder( "2.0.1-xyz-SNAPSHOT", "2.0.1-SNAPSHOT" ); + //assertVersionOlder( "2.0.1-SNAPSHOT", "2.0.1-123-SNAPSHOT" ); + //assertVersionOlder( "2.0.1-xyz-SNAPSHOT", "2.0.1-123-SNAPSHOT" ); + } + + + public void testSnapshotVsReleases() + { + assertVersionOlder( "1.0-RC1", "1.0-SNAPSHOT" ); + //assertVersionOlder( "1.0-rc1", "1.0-SNAPSHOT" ); + //assertVersionOlder( "1.0-rc-1", "1.0-SNAPSHOT" ); + } + + private void assertVersionOlder( String left, String right ) + { + assertTrue( left + " should be older than " + right, new DefaultArtifactVersion( left ).compareTo( new DefaultArtifactVersion( right ) ) < 0 ); + assertTrue( right + " should be newer than " + left, new DefaultArtifactVersion( right ).compareTo( new DefaultArtifactVersion( left ) ) > 0 ); + } + + private void assertVersionEqual( String left, String right ) + { + assertTrue( left + " should be equal to " + right, new DefaultArtifactVersion( left ).compareTo( new DefaultArtifactVersion( right ) ) == 0 ); + assertTrue( right + " should be equal to " + left, new DefaultArtifactVersion( right ).compareTo( new DefaultArtifactVersion( left ) ) == 0 ); } public void testVersionComparingWithBuildNumberZero()