mirror of
https://gitee.com/dcren/initializr.git
synced 2025-12-26 22:25:51 +08:00
Add invertible toString() to Version
This commit is contained in:
@@ -36,7 +36,6 @@ import org.springframework.util.Assert
|
||||
* @author Stephane Nicoll
|
||||
* @since 1.0
|
||||
*/
|
||||
@ToString
|
||||
@EqualsAndHashCode
|
||||
class Version implements Comparable<Version> {
|
||||
|
||||
@@ -48,6 +47,11 @@ class Version implements Comparable<Version> {
|
||||
Integer minor
|
||||
Integer patch
|
||||
Qualifier qualifier
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
"${major}.${minor}.${patch}" + (qualifier?".${qualifier.qualifier}${qualifier.version?:''}" : '')
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse the string representation of a {@link Version}. Throws an
|
||||
|
||||
@@ -34,6 +34,24 @@ class VersionTests {
|
||||
@Rule
|
||||
public final ExpectedException thrown = ExpectedException.none()
|
||||
|
||||
@Test
|
||||
void noQualifierString() {
|
||||
def version = parse('1.2.0')
|
||||
assertThat(version.toString(), equalTo('1.2.0'))
|
||||
}
|
||||
|
||||
@Test
|
||||
void withQualifierString() {
|
||||
def version = parse('1.2.0.RELEASE')
|
||||
assertThat(version.toString(), equalTo('1.2.0.RELEASE'))
|
||||
}
|
||||
|
||||
@Test
|
||||
void withQualifierAndVersionString() {
|
||||
def version = parse('1.2.0.RC2')
|
||||
assertThat(version.toString(), equalTo('1.2.0.RC2'))
|
||||
}
|
||||
|
||||
@Test
|
||||
void equalNoQualifier() {
|
||||
def first = parse('1.2.0')
|
||||
|
||||
Reference in New Issue
Block a user