6
6
import static org .junit .Assert .*;
7
7
8
8
public class VersionTest {
9
-
9
+
10
10
@ Test
11
11
public void testMinor () {
12
12
assertEquals (new Version ("11.21.31.41" ).getMinor (), "31" );
@@ -17,7 +17,7 @@ public void testMinor() {
17
17
assertEquals (new Version ("" ).getMinor (), "" );
18
18
assertEquals (new Version ("-SNAPSHOT" ).getMinor (), "" );
19
19
}
20
-
20
+
21
21
@ Test
22
22
public void testToString () {
23
23
assertEquals (new Version ("11.21.31.41" ).toString (), "11.21.31.41" );
@@ -28,7 +28,7 @@ public void testToString() {
28
28
assertEquals (new Version ("" ).toString (), "" );
29
29
assertEquals (new Version ("1..1" ).toString (), "1..1" );
30
30
}
31
-
31
+
32
32
@ Test
33
33
public void testToReleaseString () {
34
34
assertEquals (new Version ("11.21.31.41-SNAPSHOT" ).toReleaseString (), "11.21.31.41" );
@@ -37,17 +37,17 @@ public void testToReleaseString() {
37
37
assertEquals (new Version ("11.21" ).toReleaseString (), "11.21" );
38
38
assertEquals (new Version ("11-SNAPSHOT" ).toReleaseString (), "11" );
39
39
assertEquals (new Version ("-SNAPSHOT" ).toReleaseString (), "-SNAPSHOT" );
40
-
40
+
41
41
}
42
-
42
+
43
43
@ Test
44
44
public void testSnapshot () {
45
45
assertEquals (new Version ("11.21.31.41" ).getSnapshot (), "" );
46
46
assertEquals (new Version ("11.21.31.41-SNAPSHOT" ).getSnapshot (), "-SNAPSHOT" );
47
47
assertEquals (new Version ("11.21.31.41-jkhkjhk" ).getSnapshot (), "" );
48
48
assertEquals (new Version ("-SNAPSHOT" ).getSnapshot (), "-SNAPSHOT" );
49
49
}
50
-
50
+
51
51
@ Test
52
52
public void testMinorBumping () {
53
53
assertEquals (new Version ("11.21.31.41" ).toPreviousMinor ().toReleaseString (), "11.21.30.41" );
@@ -73,22 +73,18 @@ public void testMinorBumping() {
73
73
} catch (IllegalArgumentException e ) {
74
74
}
75
75
}
76
-
76
+
77
77
@ Test
78
78
public void testEmpty () {
79
79
assertTrue (new Version ("" ).isEmpty ());
80
80
assertFalse (new Version ("11.21.31.41" ).isEmpty ());
81
81
}
82
-
82
+
83
83
@ Test
84
84
public void testEqualsAndHashcode () {
85
- EqualsVerifier
86
- .forClass (Version .class )
87
- .withOnlyTheseFields ("verStr" )
88
- .usingGetClass ()
89
- .verify ();
85
+ EqualsVerifier .forClass (Version .class ).withOnlyTheseFields ("verStr" ).usingGetClass ().verify ();
90
86
}
91
-
87
+
92
88
@ Test
93
89
public void testIsSnapshot () {
94
90
assertTrue (new Version ("11.12.13-SNAPSHOT" ).isSnapshot ());
@@ -111,7 +107,7 @@ public void testToNextPatch() {
111
107
assertEquals ("11.12.14fgdfg-SNAPSHOT" , new Version ("11.12.14fgdfg-SNAPSHOT" ).toNextPatch ().toString ());
112
108
assertEquals ("13.1" , new Version ("13" ).toNextPatch ().toString ());
113
109
}
114
-
110
+
115
111
@ Test
116
112
public void testToPreviousPatch () {
117
113
assertEquals ("11.12.12-SNAPSHOT" , new Version ("11.12.13-SNAPSHOT" ).toPreviousPatch ().toString ());
@@ -130,35 +126,35 @@ public void testIsGreaterThan() {
130
126
assertTrue (new Version ("11.12.14-SNAPSHOT" ).isGreaterThan (new Version ("11.12.13-SNAPSHOT" )));
131
127
assertTrue (new Version ("11.12-SNAPSHOT" ).isGreaterThan (new Version ("11.11-SNAPSHOT" )));
132
128
assertTrue (new Version ("11-SNAPSHOT" ).isGreaterThan (new Version ("10-SNAPSHOT" )));
133
-
129
+
134
130
assertFalse (new Version ("" ).isGreaterThan (new Version ("" )));
135
131
assertFalse (new Version ("" ).isGreaterThan (new Version ("11.12.13" )));
136
132
assertTrue (new Version ("11.12.13" ).isGreaterThan (new Version ("" )));
137
133
assertTrue (new Version ("11.12.13" ).isGreaterThan (new Version ("not semantic" )));
138
-
134
+
139
135
assertFalse (new Version ("11.12.13-SNAPSHOT" ).isGreaterThan (new Version ("11.12.14-SNAPSHOT" )));
140
136
assertFalse (new Version ("11.12-SNAPSHOT" ).isGreaterThan (new Version ("11.13-SNAPSHOT" )));
141
137
assertFalse (new Version ("11-SNAPSHOT" ).isGreaterThan (new Version ("12-SNAPSHOT" )));
142
138
}
143
-
139
+
144
140
@ Test
145
141
public void testGetReleaseNoPatchString () {
146
142
assertEquals ("11.12.13" , new Version ("11.12.13.14-SNAPSHOT" ).getReleaseNoPatchString ());
147
143
assertEquals ("11.12" , new Version ("11.12.13-SNAPSHOT" ).getReleaseNoPatchString ());
148
144
assertEquals ("11" , new Version ("11.12-SNAPSHOT" ).getReleaseNoPatchString ());
149
145
assertEquals ("11" , new Version ("11-SNAPSHOT" ).getReleaseNoPatchString ());
150
146
}
151
-
147
+
152
148
@ Test
153
149
public void testToRelease () {
154
150
assertEquals (new Version ("11.21.31.41" ), new Version ("11.21.31.41-SNAPSHOT" ).toRelease ());
155
151
assertEquals (new Version ("11.21.31.41" ), new Version ("11.21.31.41" ).toRelease ());
156
- assertEquals (new Version ("11.21.31" ), new Version ("11.21.31" ).toRelease ());
152
+ assertEquals (new Version ("11.21.31" ), new Version ("11.21.31" ).toRelease ());
157
153
assertEquals (new Version ("11.21" ), new Version ("11.21" ).toRelease ());
158
154
assertEquals (new Version ("11" ), new Version ("11-SNAPSHOT" ).toRelease ());
159
155
assertEquals (new Version ("-SNAPSHOT" ), new Version ("-SNAPSHOT" ).toRelease ());
160
156
}
161
-
157
+
162
158
@ Test
163
159
public void toSnapshotString () {
164
160
assertEquals ("11.21.31.41-SNAPSHOT" , new Version ("11.21.31.41" ).toSnapshotString ());
@@ -176,7 +172,7 @@ public void toSnapshot() {
176
172
assertEquals (new Version ("11-SNAPSHOT" ), new Version ("11" ).toSnapshot ());
177
173
assertEquals (new Version ("asd-SNAPSHOT" ), new Version ("asd" ).toSnapshot ());
178
174
}
179
-
175
+
180
176
@ Test
181
177
public void testIsExact () {
182
178
assertFalse (new Version ("11.23.31.41-SNAPSHOT" ).isExact ());
@@ -185,7 +181,7 @@ public void testIsExact() {
185
181
assertFalse (new Version ("" ).isExact ());
186
182
assertFalse (new Version ("dfgdfg-SNAPSHOT" ).isExact ());
187
183
}
188
-
184
+
189
185
@ Test
190
186
public void testSetMinor () {
191
187
assertEquals (new Version ("12.13.14.15-SNAPSHOT" ), new Version ("12.13.13.15-SNAPSHOT" ).setMinor ("14" ));
@@ -195,13 +191,13 @@ public void testSetMinor() {
195
191
new Version ("-SNAPSHOT" ).setMinor ("14" );
196
192
fail ();
197
193
} catch (IllegalStateException e ) {
198
-
194
+
199
195
}
200
196
try {
201
197
new Version ("" ).setMinor ("14" );
202
198
fail ();
203
199
} catch (IllegalStateException e ) {
204
-
200
+
205
201
}
206
202
assertEquals (new Version ("14-SNAPSHOT" ), new Version ("12-SNAPSHOT" ).setMinor ("14" ));
207
203
}
@@ -223,7 +219,20 @@ public void testSetPatch() {
223
219
fail ();
224
220
} catch (IllegalStateException e ) {
225
221
}
222
+ }
226
223
224
+ @ Test
225
+ public void testToReleaseZeroPatch () {
226
+ assertEquals (new Version ("11.21.31.0" ), new Version ("11.21.31.41-SNAPSHOT" ).toReleaseZeroPatch ());
227
+ assertEquals (new Version ("11.21.31.0" ), new Version ("11.21.31.41" ).toReleaseZeroPatch ());
228
+ assertEquals (new Version ("11.21.0" ), new Version ("11.21.31" ).toReleaseZeroPatch ());
229
+ assertEquals (new Version ("11.0" ), new Version ("11.21" ).toReleaseZeroPatch ());
230
+ assertEquals (new Version ("11.0" ), new Version ("11-SNAPSHOT" ).toReleaseZeroPatch ());
231
+ try {
232
+ assertEquals (new Version ("-SNAPSHOT" ), new Version ("-SNAPSHOT" ).toReleaseZeroPatch ());
233
+ fail ();
234
+ } catch (IllegalStateException e ) {
227
235
236
+ }
228
237
}
229
238
}
0 commit comments