Author: ivaynberg
Date: Sat Feb 9 12:32:02 2008
New Revision: 620191
URL: http://svn.apache.org/viewvc?rev=620191&view=rev
Log:
WICKET-1294 PrependingStringBuffer.hashCode() doesn't meet its contract
Modified:
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/string/PrependingStringBuffer.java
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/util/string/PrependingStringBufferTest.java
Modified:
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/string/PrependingStringBuffer.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/string/PrependingStringBuffer.java?rev=620191&r1=620190&r2=620191&view=diff
==============================================================================
---
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/string/PrependingStringBuffer.java
(original)
+++
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/string/PrependingStringBuffer.java
Sat Feb 9 12:32:02 2008
@@ -152,6 +152,10 @@
{
return toString().equals(obj.toString());
}
+ }
+ public int hashCode()
+ {
+ return toString().hashCode();
}
}
Modified:
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/util/string/PrependingStringBufferTest.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/util/string/PrependingStringBufferTest.java?rev=620191&r1=620190&r2=620191&view=diff
==============================================================================
---
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/util/string/PrependingStringBufferTest.java
(original)
+++
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/util/string/PrependingStringBufferTest.java
Sat Feb 9 12:32:02 2008
@@ -70,5 +70,19 @@
assertTrue(psb.equals(psb));
}
+ /**
+ * Test if implementation of hashCode() meets its <a
+ *
href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()">contract<a>.
+ *
+ * @throws Exception
+ */
+ public void testHash() throws Exception
+ {
+ PrependingStringBuffer foo = new PrependingStringBuffer("foo");
+ PrependingStringBuffer bar = new PrependingStringBuffer("foo");
+ assertTrue(foo.equals(bar));
+ assertEquals(foo.hashCode(), bar.hashCode());
+ }
+
}