diff options
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.java | 13 |
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() { |