[prev in list] [next in list] [prev in thread] [next in thread]
List: jakarta-commons-dev
Subject: cvs commit: jakarta-commons/collections/src/test/org/apache/commons/collections AbstractTestCollecti
From: scolebourne () apache ! org
Date: 2003-10-31 1:23:11
[Download RAW message or body]
scolebourne 2003/10/30 17:23:11
Modified: collections/src/test/org/apache/commons/collections
AbstractTestCollection.java
Log:
Improve error messages in verify
Fix bug when TreeMap EntrySet used
Revision Changes Path
1.7 +13 -5 \
jakarta-commons/collections/src/test/org/apache/commons/collections/AbstractTestCollection.java
Index: AbstractTestCollection.java
===================================================================
RCS file: /home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/AbstractTestCollection.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- AbstractTestCollection.java 19 Oct 2003 00:25:11 -0000 1.6
+++ AbstractTestCollection.java 31 Oct 2003 01:23:10 -0000 1.7
@@ -69,6 +69,8 @@
import java.util.Map;
import java.util.NoSuchElementException;
+import org.apache.commons.collections.pairs.DefaultMapEntry;
+
/**
* Abstract test class for {@link java.util.Collection} methods and contracts.
* <p>
@@ -321,7 +323,8 @@
// no match found!
if(!match) {
fail("Collection should not contain a value that the " +
- "confirmed collection does not have: " + o);
+ "confirmed collection does not have: " + o +
+ "\nTest: " + collection + "\nReal: " + confirmed);
}
}
@@ -329,8 +332,8 @@
for(int i = 0; i < confirmedSize; i++) {
if(!matched[i]) {
// the collection didn't match all the confirmed values
- fail("Collection should contain all values that are in the " +
- "confirmed collection");
+ fail("Collection should contain all values that are in the \
confirmed collection" + + "\nTest: " + collection + "\nReal: " + \
confirmed); }
}
}
@@ -844,6 +847,11 @@
Iterator iter = collection.iterator();
while (iter.hasNext()) {
Object o = iter.next();
+ // TreeMap reuses the Map Entry, so the verify below fails
+ // Clone it here if necessary
+ if (o instanceof Map.Entry) {
+ o = new DefaultMapEntry((Map.Entry) o);
+ }
iter.remove();
// if the elements aren't distinguishable, we can just remove a
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic