From: Igor Foltin Date: Mon, 15 Aug 2016 11:16:54 +0000 (+0200) Subject: Bug 6420: Fixed SemVer's valueOf method X-Git-Tag: release/carbon~364 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=9fb2e2367686d5fa1ae56dba0f5209ba2b822e8c;p=yangtools.git Bug 6420: Fixed SemVer's valueOf method SemVer's valueOf method now works correctly when called with a string that contains only major and minor version. Change-Id: Ia9656fe121d1d73bbe2dc1de87cb7bd7b445961d Signed-off-by: Igor Foltin --- diff --git a/common/concepts/src/main/java/org/opendaylight/yangtools/concepts/SemVer.java b/common/concepts/src/main/java/org/opendaylight/yangtools/concepts/SemVer.java index 0df08925e0..a09a40afe8 100644 --- a/common/concepts/src/main/java/org/opendaylight/yangtools/concepts/SemVer.java +++ b/common/concepts/src/main/java/org/opendaylight/yangtools/concepts/SemVer.java @@ -54,6 +54,7 @@ public final class SemVer implements Comparable, Serializable { final int patchIdx = str.indexOf('.', minorIdx + 1); if (patchIdx == -1) { minorStr = str.substring(minorIdx + 1); + return create(Integer.parseInt(str.substring(0, minorIdx), 10), Integer.parseInt(minorStr, 10)); } else { minorStr = str.substring(minorIdx + 1, patchIdx); } diff --git a/common/concepts/src/test/java/org/opendaylight/yangtools/concepts/SemVerTest.java b/common/concepts/src/test/java/org/opendaylight/yangtools/concepts/SemVerTest.java index 6ddc906247..56e45e4d0b 100644 --- a/common/concepts/src/test/java/org/opendaylight/yangtools/concepts/SemVerTest.java +++ b/common/concepts/src/test/java/org/opendaylight/yangtools/concepts/SemVerTest.java @@ -40,6 +40,13 @@ public class SemVerTest { assertEquals(0, semVer3.getMinor()); assertEquals(0, semVer3.getPatch()); + final SemVer semVer4 = SemVer.valueOf("1.2"); + assertNotNull(semVer4); + + assertEquals(1, semVer4.getMajor()); + assertEquals(2, semVer4.getMinor()); + assertEquals(0, semVer4.getPatch()); + assertEquals(1, semVer2.compareTo(semVer3)); assertEquals(-1, semVer3.compareTo(semVer2)); assertEquals(0, semVer2.compareTo(semVer2));