1 16 package org.apache.commons.collections.iterators; 17 18 import java.util.ArrayList ; 19 import java.util.Iterator ; 20 import java.util.List ; 21 import java.util.NoSuchElementException ; 22 23 import junit.framework.Test; 24 import junit.framework.TestSuite; 25 26 36 public class TestUniqueFilterIterator extends AbstractTestIterator { 37 38 protected String [] testArray = { 39 "One", "Two", "Three", "Four", "Five", "Six" 40 }; 41 42 protected List list1 = null; 43 44 public static Test suite() { 45 return new TestSuite(TestUniqueFilterIterator.class); 46 } 47 48 public TestUniqueFilterIterator(String testName) { 49 super(testName); 50 } 51 52 public void setUp() { 53 list1 = new ArrayList (); 54 list1.add("One"); 55 list1.add("Two"); 56 list1.add("Three"); 57 list1.add("Two"); 58 list1.add("One"); 59 list1.add("Four"); 60 list1.add("Five"); 61 list1.add("Five"); 62 list1.add("Six"); 63 list1.add("Five"); 64 } 65 66 public Iterator makeEmptyIterator() { 67 ArrayList list = new ArrayList (); 68 return new UniqueFilterIterator(list.iterator()); 69 } 70 71 public Iterator makeFullIterator() { 72 Iterator i = list1.iterator(); 73 74 return new UniqueFilterIterator(i); 75 } 76 77 public void testIterator() { 78 Iterator iter = (Iterator ) makeFullIterator(); 79 for ( int i = 0; i < testArray.length; i++ ) { 80 Object testValue = testArray[i]; 81 Object iterValue = iter.next(); 82 83 assertEquals( "Iteration value is correct", testValue, iterValue ); 84 } 85 86 assertTrue("Iterator should now be empty", ! iter.hasNext() ); 87 88 try { 89 Object testValue = iter.next(); 90 } catch (Exception e) { 91 assertTrue("NoSuchElementException must be thrown", 92 e.getClass().equals((new NoSuchElementException ()).getClass())); 93 } 94 } 95 96 } 97 98 | Popular Tags |