This is an automated email from the git hooks/post-receive script. reazem-guest pushed a commit to branch master in repository jsemver.
commit 6bca0180c6477832de0f31cc0f30a40290ee69ba Author: Zafar Khaja <[email protected]> Date: Tue Nov 20 22:23:32 2012 +0400 Add convenience methods for comparisons --- .../java/com/github/zafarkhaja/semver/Version.java | 16 ++++++++++ .../com/github/zafarkhaja/semver/VersionTest.java | 36 ++++++++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/src/main/java/com/github/zafarkhaja/semver/Version.java b/src/main/java/com/github/zafarkhaja/semver/Version.java index ac4c575..0ac0066 100644 --- a/src/main/java/com/github/zafarkhaja/semver/Version.java +++ b/src/main/java/com/github/zafarkhaja/semver/Version.java @@ -103,6 +103,22 @@ public class Version implements Comparable<Version> { patchVersion = patchVersion + 1; } + public boolean greaterThan(Version other) { + return compareTo(other) > 0 ? true : false; + } + + public boolean greaterThanOrEqualsTo(Version other) { + return compareTo(other) >= 0 ? true : false; + } + + public boolean lessThan(Version other) { + return compareTo(other) < 0 ? true : false; + } + + public boolean lessThanOrEqualsTo(Version other) { + return compareTo(other) <= 0 ? true : false; + } + @Override public boolean equals(Object other) { if (this == other) { diff --git a/src/test/java/com/github/zafarkhaja/semver/VersionTest.java b/src/test/java/com/github/zafarkhaja/semver/VersionTest.java index 726acd1..a820883 100644 --- a/src/test/java/com/github/zafarkhaja/semver/VersionTest.java +++ b/src/test/java/com/github/zafarkhaja/semver/VersionTest.java @@ -159,6 +159,42 @@ public class VersionTest { } @Test public void + shouldHaveGreaterThanConvenienceMethodReturningBoolean() { + Version version1 = new Version("2.3.7"); + Version version2 = new Version("1.3.7"); + assertTrue(version1.greaterThan(version2)); + assertFalse(version2.greaterThan(version1)); + assertFalse(version1.greaterThan(version1)); + } + + @Test public void + shouldHaveGreaterThanOrEqualsToConvenienceMethodReturningBoolean() { + Version version1 = new Version("2.3.7"); + Version version2 = new Version("1.3.7"); + assertTrue(version1.greaterThanOrEqualsTo(version2)); + assertFalse(version2.greaterThanOrEqualsTo(version1)); + assertTrue(version1.greaterThanOrEqualsTo(version1)); + } + + @Test public void + shouldHaveLessThanConvenienceMethodReturningBoolean() { + Version version1 = new Version("2.3.7"); + Version version2 = new Version("1.3.7"); + assertFalse(version1.lessThan(version2)); + assertTrue(version2.lessThan(version1)); + assertFalse(version1.lessThan(version1)); + } + + @Test public void + shouldHaveLessThanOrEqualsToConvenienceMethodReturningBoolean() { + Version version1 = new Version("2.3.7"); + Version version2 = new Version("1.3.7"); + assertFalse(version1.lessThanOrEqualsTo(version2)); + assertTrue(version2.lessThanOrEqualsTo(version1)); + assertTrue(version1.lessThanOrEqualsTo(version1)); + } + + @Test public void shouldOverrideEqualsMethodForConvenience() { Version version1 = new Version("2.3.7"); Version version2 = new Version("2.3.7"); -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jsemver.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

