KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > maven > artifact > versioning > DefaultArtifactVersionTest


1 package org.apache.maven.artifact.versioning;
2
3 /*
4  * Copyright 2001-2005 The Apache Software Foundation.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */

18
19 import junit.framework.TestCase;
20
21 /**
22  * Test DefaultArtifactVersion.
23  *
24  * @author <a HREF="mailto:brett@apache.org">Brett Porter</a>
25  * @version $Id: DefaultArtifactVersionTest.java 377583 2006-02-14 02:34:18Z brett $
26  */

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