diff --git a/app/src/main/java/org/mian/gitnex/helpers/Version.java b/app/src/main/java/org/mian/gitnex/helpers/Version.java index 08312729..908d0457 100644 --- a/app/src/main/java/org/mian/gitnex/helpers/Version.java +++ b/app/src/main/java/org/mian/gitnex/helpers/Version.java @@ -51,6 +51,10 @@ public class Version { final Pattern patternNumberDotNumber = Pattern.compile("^\\d+(\\.(\\d)+)*"); + if(raw.isEmpty()) { + raw = "0"; + } + if(!valid(raw)) { throw new IllegalArgumentException("Invalid version format: " + raw); } diff --git a/app/src/test/java/org/mian/gitnex/helpers/VersionTest.java b/app/src/test/java/org/mian/gitnex/helpers/VersionTest.java index 34bada6b..ccce0fbc 100644 --- a/app/src/test/java/org/mian/gitnex/helpers/VersionTest.java +++ b/app/src/test/java/org/mian/gitnex/helpers/VersionTest.java @@ -20,6 +20,7 @@ public class VersionTest { assertTrue(new Version("1.12.0").equal("v1.12")); assertTrue(new Version("v1.12.0").equal("1.12.0")); assertTrue(new Version("0").equal("0")); + assertTrue(new Version("").equal("0")); assertFalse(new Version("1.12.1").equal("1.12.0+dev-211-g316db0fe7")); assertFalse(new Version("v1.12.0").equal("1.10.0")); @@ -35,6 +36,7 @@ public class VersionTest { @Test public void less() { + assertTrue(new Version("").less("1.11.0")); assertTrue(new Version("1.11.0").less("1.12")); assertTrue(new Version("v1.11").less("1.12.0+dev-211-g316db0fe7")); assertTrue(new Version("1.12.0").less("v2"));