1 17 package org.apache.commons.collections.primitives.decorators; 18 19 import junit.framework.TestCase; 20 21 import org.apache.commons.collections.primitives.ArrayIntList; 22 import org.apache.commons.collections.primitives.IntIterator; 23 import org.apache.commons.collections.primitives.IntList; 24 25 29 public abstract class BaseUnmodifiableIntIteratorTest extends TestCase { 30 31 34 public BaseUnmodifiableIntIteratorTest(String testName) { 35 super(testName); 36 } 37 38 39 protected abstract IntIterator makeUnmodifiableIntIterator(); 42 43 protected IntIterator makeIntIterator() { 44 IntList list = new ArrayIntList(); 45 for(int i=0;i<10;i++) { 46 list.add(i); 47 } 48 return list.iterator(); 49 } 50 51 54 public final void testIntIteratorNotModifiable() { 55 IntIterator iter = makeUnmodifiableIntIterator(); 56 assertTrue(iter.hasNext()); 57 iter.next(); 58 try { 59 iter.remove(); 60 fail("Expected UnsupportedOperationException"); 61 } catch(UnsupportedOperationException e) { 62 } 64 } 65 66 public final void testIterateIntIterator() { 67 IntIterator iter = makeUnmodifiableIntIterator(); 68 for(IntIterator expected = makeIntIterator(); expected.hasNext(); ) { 69 assertTrue(iter.hasNext()); 70 assertEquals(expected.next(),iter.next()); 71 } 72 assertTrue(! iter.hasNext() ); 73 } 74 75 } | Popular Tags |