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 {