aboutsummaryrefslogtreecommitdiff
path: root/guava-testlib/src/com/google/common/collect/testing/testers/CollectionIteratorTester.java
diff options
context:
space:
mode:
Diffstat (limited to 'guava-testlib/src/com/google/common/collect/testing/testers/CollectionIteratorTester.java')
-rw-r--r--guava-testlib/src/com/google/common/collect/testing/testers/CollectionIteratorTester.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/guava-testlib/src/com/google/common/collect/testing/testers/CollectionIteratorTester.java b/guava-testlib/src/com/google/common/collect/testing/testers/CollectionIteratorTester.java
index 89e06622e..b17049709 100644
--- a/guava-testlib/src/com/google/common/collect/testing/testers/CollectionIteratorTester.java
+++ b/guava-testlib/src/com/google/common/collect/testing/testers/CollectionIteratorTester.java
@@ -19,9 +19,11 @@ package com.google.common.collect.testing.testers;
import static com.google.common.collect.testing.Helpers.mapEntry;
import static com.google.common.collect.testing.IteratorFeature.MODIFIABLE;
import static com.google.common.collect.testing.IteratorFeature.UNMODIFIABLE;
+import static com.google.common.collect.testing.features.CollectionFeature.ALLOWS_NULL_VALUES;
import static com.google.common.collect.testing.features.CollectionFeature.KNOWN_ORDER;
import static com.google.common.collect.testing.features.CollectionFeature.SUPPORTS_ITERATOR_REMOVE;
import static com.google.common.collect.testing.features.CollectionSize.ZERO;
+import static java.util.Arrays.asList;
import com.google.common.annotations.GwtCompatible;
import com.google.common.collect.testing.AbstractCollectionTester;
@@ -66,6 +68,17 @@ public class CollectionIteratorTester<E> extends AbstractCollectionTester<E> {
assertEquals("Different ordered iteration", expected, iteratorElements);
}
+ @CollectionFeature.Require(ALLOWS_NULL_VALUES)
+ @CollectionSize.Require(absent = ZERO)
+ public void testIterator_nullElement() {
+ initCollectionWithNullElement();
+ List<E> iteratorElements = new ArrayList<E>();
+ for (E element : collection) { // uses iterator()
+ iteratorElements.add(element);
+ }
+ Helpers.assertEqualIgnoringOrder(asList(createArrayWithNullElement()), iteratorElements);
+ }
+
@CollectionFeature.Require(SUPPORTS_ITERATOR_REMOVE)
@CollectionSize.Require(absent = ZERO)
public void testIterator_removeAffectsBackingCollection() {