From 3ef6b4e105120ac9c3777993296863c30630e4e3 Mon Sep 17 00:00:00 2001 From: Zafar Khaja Date: Mon, 4 Mar 2013 02:31:29 +0400 Subject: [PATCH] Add methods for incrementing normal version --- pom.xml | 2 +- .../com/github/zafarkhaja/semver/Version.java | 12 +++++++++++ .../github/zafarkhaja/semver/VersionTest.java | 21 +++++++++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 567f4bb..88c0b70 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.github.zafarkhaja semver - 0.2.1-SNAPSHOT + 0.3.0-SNAPSHOT jar semver diff --git a/src/main/java/com/github/zafarkhaja/semver/Version.java b/src/main/java/com/github/zafarkhaja/semver/Version.java index 1860648..72c0569 100644 --- a/src/main/java/com/github/zafarkhaja/semver/Version.java +++ b/src/main/java/com/github/zafarkhaja/semver/Version.java @@ -95,6 +95,18 @@ public class Version implements Comparable { return new Version(normal, preRelease, build); } + public void incrementMajorVersion() { + normal.incrementMajor(); + } + + public void incrementMinorVersion() { + normal.incrementMinor(); + } + + public void incrementPatchVersion() { + normal.incrementPatch(); + } + public int getMajorVersion() { return normal.getMajor(); } diff --git a/src/test/java/com/github/zafarkhaja/semver/VersionTest.java b/src/test/java/com/github/zafarkhaja/semver/VersionTest.java index 2d69971..e1286c7 100644 --- a/src/test/java/com/github/zafarkhaja/semver/VersionTest.java +++ b/src/test/java/com/github/zafarkhaja/semver/VersionTest.java @@ -150,6 +150,27 @@ public class VersionTest { assertEquals("rc.1", v.getPreReleaseVersion()); assertEquals("build.1", v.getBuildVersion()); } + + @Test + public void shouldProvideIncrementMajorVersionMethod() { + Version v = Version.valueOf("1.2.3"); + v.incrementMajorVersion(); + assertEquals("2.0.0", v.toString()); + } + + @Test + public void shouldProvideIncrementMinorVersionMethod() { + Version v = Version.valueOf("1.2.3"); + v.incrementMinorVersion(); + assertEquals("1.3.0", v.toString()); + } + + @Test + public void shouldProvideIncrementPatchVersionMethod() { + Version v = Version.valueOf("1.2.3"); + v.incrementPatchVersion(); + assertEquals("1.2.4", v.toString()); + } } public static class EqualsMethodTest {