diff options
author | Julien Eluard <[email protected]> | 2012-07-26 16:08:24 -0300 |
---|---|---|
committer | Julien Eluard <[email protected]> | 2012-07-26 16:08:24 -0300 |
commit | fa4960d9dcb63c96f84fc3aa57c6f4a9660c37cf (patch) | |
tree | a1c3bd6d89a85dfdcd3c04cafd89e924312def4e | |
parent | b2b9849f93adf45937d782d781756ad21819042a (diff) |
Fixed broken special parsing.
-rwxr-xr-x | api/src/main/java/org/semver/Version.java | 4 | ||||
-rwxr-xr-x | api/src/test/java/org/semver/VersionTest.java | 5 |
2 files changed, 3 insertions, 6 deletions
diff --git a/api/src/main/java/org/semver/Version.java b/api/src/main/java/org/semver/Version.java index a6bb770..a878043 100755 --- a/api/src/main/java/org/semver/Version.java +++ b/api/src/main/java/org/semver/Version.java @@ -97,7 +97,9 @@ public final class Version implements Comparable<Version> { } else { patch = 0; } - return new Version(major, minor, patch, matcher.group(4), matcher.group(5)); + final String separator = matcher.group(4); + final String special = matcher.group(5); + return new Version(major, minor, patch, separator, "".equals(special) ? null : special); } /** diff --git a/api/src/test/java/org/semver/VersionTest.java b/api/src/test/java/org/semver/VersionTest.java index ab32892..11f3d00 100755 --- a/api/src/test/java/org/semver/VersionTest.java +++ b/api/src/test/java/org/semver/VersionTest.java @@ -63,11 +63,6 @@ public class VersionTest { @Test(expected=IllegalArgumentException.class) public void shouldInvalidVersion2NotBeParsed() { - Version.parse("1.2.3.4"); - } - - @Test(expected=IllegalArgumentException.class) - public void shouldInvalidVersion3NotBeParsed() { Version.parse("a.2.3"); } |