LUCENE-2247: Add missing test for stringIterator() after clover report studies...

git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@906411 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Uwe Schindler 2010-02-04 09:16:56 +00:00
parent 924d7faa68
commit e18d9168b1
1 changed files with 32 additions and 0 deletions

View File

@ -23,6 +23,7 @@ import java.util.Collections;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import java.util.Iterator;
import org.apache.lucene.util.LuceneTestCase; import org.apache.lucene.util.LuceneTestCase;
import org.apache.lucene.util.Version; import org.apache.lucene.util.Version;
@ -497,10 +498,41 @@ public class TestCharArraySet extends LuceneTestCase {
} catch (NullPointerException e) {} } catch (NullPointerException e) {}
} }
@Deprecated @SuppressWarnings("unchecked")
public void testIterator() {
HashSet<String> hset = new HashSet<String>();
hset.addAll(Arrays.asList(TEST_STOP_WORDS));
assertTrue("in 3.0 version, iterator should be CharArraySetIterator",
((Iterator) CharArraySet.copy(Version.LUCENE_30, hset).iterator()) instanceof CharArraySet.CharArraySetIterator);
CharArraySet set = CharArraySet.copy(Version.LUCENE_CURRENT, hset);
assertFalse("in current version, iterator should not be CharArraySetIterator",
((Iterator) set.iterator()) instanceof CharArraySet.CharArraySetIterator);
Iterator<String> it = set.stringIterator();
assertTrue(it instanceof CharArraySet.CharArraySetIterator);
while (it.hasNext()) {
// as the set returns String instances, this must work:
assertTrue(hset.contains(it.next()));
try {
it.remove();
fail("remove() should not work on CharArraySetIterator");
} catch (UnsupportedOperationException uoe) {
// pass
}
}
}
public void testToString() { public void testToString() {
CharArraySet set = CharArraySet.copy(Version.LUCENE_CURRENT, Collections.singleton("test")); CharArraySet set = CharArraySet.copy(Version.LUCENE_CURRENT, Collections.singleton("test"));
assertEquals("[test]", set.toString()); assertEquals("[test]", set.toString());
set.add("test2"); set.add("test2");
assertTrue(set.toString().contains(", ")); assertTrue(set.toString().contains(", "));
set = CharArraySet.copy(Version.LUCENE_30, Collections.singleton("test"));
assertEquals("[test]", set.toString());
set.add("test2");
assertTrue(set.toString().contains(", "));
} }
} }