Author: ivaynberg
Date: Thu Jan 17 09:57:14 2008
New Revision: 612893
URL: http://svn.apache.org/viewvc?rev=612893&view=rev
Log:
WICKET-1290 PrependingStringBuffer.equals(Object obj) is not reflexive
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=612893&r1=612892&r2=612893&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
Thu Jan 17 09:57:14 2008
@@ -140,6 +140,18 @@
public boolean equals(Object obj)
{
- return toString().equals(obj);
+ if (obj == this)
+ {
+ return true;
+ }
+ else if (obj == null)
+ {
+ return false;
+ }
+ else
+ {
+ return toString().equals(obj.toString());
+ }
+
}
}
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=612893&r1=612892&r2=612893&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
Thu Jan 17 09:57:14 2008
@@ -56,4 +56,19 @@
psb.prepend('1');
assertEquals("1234567890", psb.toString());
}
+
+ /**
+ * Test <a
+ *
href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)">reflexivity<a>
+ * of the equals implementation.
+ *
+ * @throws Exception
+ */
+ public void testEqualsReflexive() throws Exception
+ {
+ PrependingStringBuffer psb = new PrependingStringBuffer("foo");
+ assertTrue(psb.equals(psb));
+ }
+
+
}