From 3f0c079f59568d90ad9a026f7fba95187e5c948d Mon Sep 17 00:00:00 2001 From: Zafar Khaja Date: Sat, 1 Dec 2012 01:33:13 +0400 Subject: [PATCH] Override toString() method --- src/main/java/com/github/zafarkhaja/semver/Version.java | 9 +++++++++ .../java/com/github/zafarkhaja/semver/VersionTest.java | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/src/main/java/com/github/zafarkhaja/semver/Version.java b/src/main/java/com/github/zafarkhaja/semver/Version.java index 54da22e..537bac5 100644 --- a/src/main/java/com/github/zafarkhaja/semver/Version.java +++ b/src/main/java/com/github/zafarkhaja/semver/Version.java @@ -33,6 +33,8 @@ import java.util.regex.Pattern; */ public class Version implements Comparable { + private String rawVersion; + private int majorVersion; private int minorVersion; private int patchVersion; @@ -60,6 +62,8 @@ public class Version implements Comparable { "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 { return hash; } + @Override + public String toString() { + return rawVersion; + } + @Override public int compareTo(Version other) { int result = compareNormalVersions(other); diff --git a/src/test/java/com/github/zafarkhaja/semver/VersionTest.java b/src/test/java/com/github/zafarkhaja/semver/VersionTest.java index 7e8be8e..fed740b 100644 --- a/src/test/java/com/github/zafarkhaja/semver/VersionTest.java +++ b/src/test/java/com/github/zafarkhaja/semver/VersionTest.java @@ -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()); + } }