1 package org.apache.maven.artifact.versioning; 2 3 18 19 import junit.framework.TestCase; 20 21 27 public class DefaultArtifactVersionTest 28 extends TestCase 29 { 30 public void testVersionParsing() 31 { 32 DefaultArtifactVersion version = new DefaultArtifactVersion( "1" ); 33 assertEquals( "check major version", 1, version.getMajorVersion() ); 34 assertEquals( "check minor version", 0, version.getMinorVersion() ); 35 assertEquals( "check incremental version", 0, version.getIncrementalVersion() ); 36 assertEquals( "check build number", 0, version.getBuildNumber() ); 37 assertNull( "check qualifier", version.getQualifier() ); 38 39 version = new DefaultArtifactVersion( "1.2" ); 40 assertEquals( "check major version", 1, version.getMajorVersion() ); 41 assertEquals( "check minor version", 2, version.getMinorVersion() ); 42 assertEquals( "check incremental version", 0, version.getIncrementalVersion() ); 43 assertEquals( "check build number", 0, version.getBuildNumber() ); 44 assertNull( "check qualifier", version.getQualifier() ); 45 46 version = new DefaultArtifactVersion( "1.2.3" ); 47 assertEquals( "check major version", 1, version.getMajorVersion() ); 48 assertEquals( "check minor version", 2, version.getMinorVersion() ); 49 assertEquals( "check incremental version", 3, version.getIncrementalVersion() ); 50 assertEquals( "check build number", 0, version.getBuildNumber() ); 51 assertNull( "check qualifier", version.getQualifier() ); 52 53 version = new DefaultArtifactVersion( "1.2.3-1" ); 54 assertEquals( "check major version", 1, version.getMajorVersion() ); 55 assertEquals( "check minor version", 2, version.getMinorVersion() ); 56 assertEquals( "check incremental version", 3, version.getIncrementalVersion() ); 57 assertEquals( "check build number", 1, version.getBuildNumber() ); 58 assertNull( "check qualifier", version.getQualifier() ); 59 60 version = new DefaultArtifactVersion( "1.2.3-alpha-1" ); 61 assertEquals( "check major version", 1, version.getMajorVersion() ); 62 assertEquals( "check minor version", 2, version.getMinorVersion() ); 63 assertEquals( "check incremental version", 3, version.getIncrementalVersion() ); 64 assertEquals( "check build number", 0, version.getBuildNumber() ); 65 assertEquals( "check qualifier", "alpha-1", version.getQualifier() ); 66 67 version = new DefaultArtifactVersion( "1.2-alpha-1" ); 68 assertEquals( "check major version", 1, version.getMajorVersion() ); 69 assertEquals( "check minor version", 2, version.getMinorVersion() ); 70 assertEquals( "check incremental version", 0, version.getIncrementalVersion() ); 71 assertEquals( "check build number", 0, version.getBuildNumber() ); 72 assertEquals( "check qualifier", "alpha-1", version.getQualifier() ); 73 74 version = new DefaultArtifactVersion( "1.2-alpha-1-20050205.060708-1" ); 75 assertEquals( "check major version", 1, version.getMajorVersion() ); 76 assertEquals( "check minor version", 2, version.getMinorVersion() ); 77 assertEquals( "check incremental version", 0, version.getIncrementalVersion() ); 78 assertEquals( "check build number", 0, version.getBuildNumber() ); 79 assertEquals( "check qualifier", "alpha-1-20050205.060708-1", version.getQualifier() ); 80 81 version = new DefaultArtifactVersion( "RELEASE" ); 82 assertEquals( "check major version", 0, version.getMajorVersion() ); 83 assertEquals( "check minor version", 0, version.getMinorVersion() ); 84 assertEquals( "check incremental version", 0, version.getIncrementalVersion() ); 85 assertEquals( "check build number", 0, version.getBuildNumber() ); 86 assertEquals( "check qualifier", "RELEASE", version.getQualifier() ); 87 88 version = new DefaultArtifactVersion( "1.0.1b" ); 89 assertEquals( "check major version", 0, version.getMajorVersion() ); 90 assertEquals( "check minor version", 0, version.getMinorVersion() ); 91 assertEquals( "check incremental version", 0, version.getIncrementalVersion() ); 92 assertEquals( "check build number", 0, version.getBuildNumber() ); 93 assertEquals( "check qualifier", "1.0.1b", version.getQualifier() ); 94 95 version = new DefaultArtifactVersion( "1.0RC2" ); 96 assertEquals( "check major version", 0, version.getMajorVersion() ); 97 assertEquals( "check minor version", 0, version.getMinorVersion() ); 98 assertEquals( "check incremental version", 0, version.getIncrementalVersion() ); 99 assertEquals( "check build number", 0, version.getBuildNumber() ); 100 assertEquals( "check qualifier", "1.0RC2", version.getQualifier() ); 101 102 version = new DefaultArtifactVersion( "1.7.3.0" ); 103 assertEquals( "check major version", 0, version.getMajorVersion() ); 104 assertEquals( "check minor version", 0, version.getMinorVersion() ); 105 assertEquals( "check incremental version", 0, version.getIncrementalVersion() ); 106 assertEquals( "check build number", 0, version.getBuildNumber() ); 107 assertEquals( "check qualifier", "1.7.3.0", version.getQualifier() ); 108 109 version = new DefaultArtifactVersion( "0.09" ); 110 assertEquals( "check major version", 0, version.getMajorVersion() ); 111 assertEquals( "check minor version", 0, version.getMinorVersion() ); 112 assertEquals( "check incremental version", 0, version.getIncrementalVersion() ); 113 assertEquals( "check build number", 0, version.getBuildNumber() ); 114 assertEquals( "check qualifier", "0.09", version.getQualifier() ); 115 116 version = new DefaultArtifactVersion( "02" ); 117 assertEquals( "check major version", 0, version.getMajorVersion() ); 118 assertEquals( "check minor version", 0, version.getMinorVersion() ); 119 assertEquals( "check incremental version", 0, version.getIncrementalVersion() ); 120 assertEquals( "check build number", 0, version.getBuildNumber() ); 121 assertEquals( "check qualifier", "02", version.getQualifier() ); 122 123 version = new DefaultArtifactVersion( "PATCH-1193602" ); 124 assertEquals( "check major version", 0, version.getMajorVersion() ); 125 assertEquals( "check minor version", 0, version.getMinorVersion() ); 126 assertEquals( "check incremental version", 0, version.getIncrementalVersion() ); 127 assertEquals( "check build number", 0, version.getBuildNumber() ); 128 assertEquals( "check qualifier", "PATCH-1193602", version.getQualifier() ); 129 130 version = new DefaultArtifactVersion( "2.0-1" ); 131 assertEquals( "check major version", 2, version.getMajorVersion() ); 132 assertEquals( "check minor version", 0, version.getMinorVersion() ); 133 assertEquals( "check incremental version", 0, version.getIncrementalVersion() ); 134 assertEquals( "check build number", 1, version.getBuildNumber() ); 135 assertNull( "check qualifier", version.getQualifier() ); 136 assertEquals( "check string value", "2.0-1", version.toString() ); 137 138 version = new DefaultArtifactVersion( "5.0.0alpha-2006020117" ); 139 assertEquals( "check major version", 0, version.getMajorVersion() ); 140 assertEquals( "check minor version", 0, version.getMinorVersion() ); 141 assertEquals( "check incremental version", 0, version.getIncrementalVersion() ); 142 assertEquals( "check build number", 0, version.getBuildNumber() ); 143 assertEquals( "check qualifier", "5.0.0alpha-2006020117", version.getQualifier() ); 144 } 145 146 public void testVersionComparing() 147 { 148 DefaultArtifactVersion version = new DefaultArtifactVersion( "1" ); 149 assertTrue( version.compareTo( new DefaultArtifactVersion( "2" ) ) < 0 ); 150 151 version = new DefaultArtifactVersion( "1.5" ); 152 assertTrue( version.compareTo( new DefaultArtifactVersion( "2" ) ) < 0 ); 153 154 version = new DefaultArtifactVersion( "1" ); 155 assertEquals( 0, version.compareTo( new DefaultArtifactVersion( "1" ) ) ); 156 157 version = new DefaultArtifactVersion( "2" ); 158 assertTrue( version.compareTo( new DefaultArtifactVersion( "1" ) ) > 0 ); 159 160 version = new DefaultArtifactVersion( "2.5" ); 161 assertTrue( version.compareTo( new DefaultArtifactVersion( "1" ) ) > 0 ); 162 163 version = new DefaultArtifactVersion( "1.0" ); 164 assertTrue( version.compareTo( new DefaultArtifactVersion( "1" ) ) == 0 ); 165 166 version = new DefaultArtifactVersion( "1.0.0" ); 167 assertTrue( version.compareTo( new DefaultArtifactVersion( "1" ) ) == 0 ); 168 169 version = new DefaultArtifactVersion( "1.0" ); 170 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.1" ) ) < 0 ); 171 172 version = new DefaultArtifactVersion( "1.2" ); 173 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.1" ) ) > 0 ); 174 175 version = new DefaultArtifactVersion( "1.0.0" ); 176 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.1" ) ) < 0 ); 177 178 version = new DefaultArtifactVersion( "1.2.0" ); 179 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.1" ) ) > 0 ); 180 181 version = new DefaultArtifactVersion( "1.0-alpha-1" ); 182 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0" ) ) < 0 ); 183 184 version = new DefaultArtifactVersion( "1.0-alpha-1" ); 185 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-alpha-2" ) ) < 0 ); 186 187 version = new DefaultArtifactVersion( "1.0-alpha-1" ); 188 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-beta-1" ) ) < 0 ); 189 190 version = new DefaultArtifactVersion( "1.0" ); 191 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-alpha-1" ) ) > 0 ); 192 193 version = new DefaultArtifactVersion( "1.0-alpha-2" ); 194 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-alpha-1" ) ) > 0 ); 195 196 version = new DefaultArtifactVersion( "1.0-beta-1" ); 197 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-alpha-1" ) ) > 0 ); 198 199 version = new DefaultArtifactVersion( "1.0-beta-1" ); 200 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-SNAPSHOT" ) ) > 0 ); 201 202 version = new DefaultArtifactVersion( "1.0-SNAPSHOT" ); 203 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-beta-1" ) ) < 0 ); 204 205 version = new DefaultArtifactVersion( "1.0-SNAPSHOT" ); 206 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0" ) ) < 0 ); 207 208 version = new DefaultArtifactVersion( "1.0" ); 209 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-SNAPSHOT" ) ) > 0 ); 210 211 version = new DefaultArtifactVersion( "1.0-alpha-1-SNAPSHOT" ); 212 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-alpha-1" ) ) < 0 ); 213 214 version = new DefaultArtifactVersion( "1.0-alpha-1" ); 215 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-alpha-1-SNAPSHOT" ) ) > 0 ); 216 217 version = new DefaultArtifactVersion( "1.0" ); 218 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-1" ) ) < 0 ); 219 220 version = new DefaultArtifactVersion( "1.0-1" ); 221 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-2" ) ) < 0 ); 222 223 version = new DefaultArtifactVersion( "1.0-1" ); 224 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0" ) ) > 0 ); 225 226 version = new DefaultArtifactVersion( "1.0-2" ); 227 assertTrue( version.compareTo( new DefaultArtifactVersion( "1.0-1" ) ) > 0 ); 228 229 version = new DefaultArtifactVersion( "2.0-0" ); 230 assertTrue( version.compareTo( new DefaultArtifactVersion( "2.0" ) ) == 0 ); 231 232 version = new DefaultArtifactVersion( "2.0-1" ); 233 assertTrue( version.compareTo( new DefaultArtifactVersion( "2.0" ) ) > 0 ); 234 235 version = new DefaultArtifactVersion( "2.0-1" ); 236 assertTrue( version.compareTo( new DefaultArtifactVersion( "2.0.0" ) ) > 0 ); 237 238 version = new DefaultArtifactVersion( "2.0-1" ); 239 assertTrue( version.compareTo( new DefaultArtifactVersion( "2.0.1" ) ) < 0 ); 240 } 241 } 242 | Popular Tags |