Override toString() method

This commit is contained in:
Zafar Khaja 2012-12-01 01:33:13 +04:00
parent 7b4e653723
commit 3f0c079f59
2 changed files with 16 additions and 0 deletions

View File

@ -33,6 +33,8 @@ import java.util.regex.Pattern;
*/
public class Version implements Comparable<Version> {
private String rawVersion;
private int majorVersion;
private int minorVersion;
private int patchVersion;
@ -60,6 +62,8 @@ public class Version implements Comparable<Version> {
"Illegal version format"
);
}
rawVersion = version;
majorVersion = Integer.parseInt(matcher.group("major"));
minorVersion = Integer.parseInt(matcher.group("minor"));
patchVersion = Integer.parseInt(matcher.group("patch"));
@ -145,6 +149,11 @@ public class Version implements Comparable<Version> {
return hash;
}
@Override
public String toString() {
return rawVersion;
}
@Override
public int compareTo(Version other) {
int result = compareNormalVersions(other);

View File

@ -273,4 +273,11 @@ public class VersionTest {
assertTrue(version1.equals(version2));
assertEquals(version1.hashCode(), version2.hashCode());
}
@Test public void
shouldOverrideToStringMethod() {
String versionString = "1.2.3-beta+build";
Version version = new Version(versionString);
assertEquals(versionString, version.toString());
}
}