[jsemver] 60/95: Fix Version.hashCode() to comply w/ Version.equals()
Alexandre Viau
reazem-guest at moszumanska.debian.org
Mon Feb 16 14:58:30 UTC 2015
This is an automated email from the git hooks/post-receive script.
reazem-guest pushed a commit to branch master
in repository jsemver.
commit 591b18339ebac43b82de49ec980742c08bbd2ebb
Author: Zafar Khaja <zafarkhaja at gmail.com>
Date: Sat Dec 21 14:18:52 2013 +0400
Fix Version.hashCode() to comply w/ Version.equals()
---
src/main/java/com/github/zafarkhaja/semver/Version.java | 1 -
src/test/java/com/github/zafarkhaja/semver/VersionTest.java | 11 +++++++++--
2 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/src/main/java/com/github/zafarkhaja/semver/Version.java b/src/main/java/com/github/zafarkhaja/semver/Version.java
index 695d4f6..991b132 100644
--- a/src/main/java/com/github/zafarkhaja/semver/Version.java
+++ b/src/main/java/com/github/zafarkhaja/semver/Version.java
@@ -522,7 +522,6 @@ public class Version implements Comparable<Version> {
int hash = 5;
hash = 97 * hash + normal.hashCode();
hash = 97 * hash + preRelease.hashCode();
- hash = 97 * hash + build.hashCode();
return hash;
}
diff --git a/src/test/java/com/github/zafarkhaja/semver/VersionTest.java b/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
index e993fa9..53b1a6f 100644
--- a/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
+++ b/src/test/java/com/github/zafarkhaja/semver/VersionTest.java
@@ -361,14 +361,21 @@ public class VersionTest {
Version v2 = null;
assertFalse(v1.equals(v2));
}
+
+ @Test
+ public void shouldIgnoreBuildMetadataWhenCheckingForEquality() {
+ Version v1 = Version.valueOf("2.3.7-beta+build");
+ Version v2 = Version.valueOf("2.3.7-beta");
+ assertTrue(v1.equals(v2));
+ }
}
public static class HashCodeMethodTest {
@Test
public void shouldReturnSameHashCodeIfVersionsAreEqual() {
- Version v1 = Version.valueOf("2.3.7");
- Version v2 = Version.valueOf("2.3.7");
+ Version v1 = Version.valueOf("2.3.7-beta+build");
+ Version v2 = Version.valueOf("2.3.7-beta");
assertTrue(v1.equals(v2));
assertEquals(v1.hashCode(), v2.hashCode());
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jsemver.git
More information about the pkg-java-commits
mailing list