[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