1 17 package org.apache.commons.collections.primitives.decorators; 18 19 import org.apache.commons.collections.primitives.ArrayShortList; 20 import org.apache.commons.collections.primitives.ShortIterator; 21 import org.apache.commons.collections.primitives.ShortList; 22 import org.apache.commons.collections.primitives.ShortListIterator; 23 24 28 public abstract class BaseUnmodifiableShortListIteratorTest extends BaseUnmodifiableShortIteratorTest { 29 30 33 public BaseUnmodifiableShortListIteratorTest(String testName) { 34 super(testName); 35 } 36 37 38 41 protected abstract ShortListIterator makeUnmodifiableShortListIterator(); 42 43 protected ShortIterator makeUnmodifiableShortIterator() { 44 return makeUnmodifiableShortListIterator(); 45 } 46 47 protected ShortIterator makeShortIterator() { 48 return makeShortListIterator(); 49 } 50 51 protected ShortListIterator makeShortListIterator() { 52 ShortList list = new ArrayShortList(); 53 for(short i=0;i<10;i++) { 54 list.add(i); 55 } 56 return list.listIterator(); 57 } 58 59 62 public final void testShortListIteratorNotModifiable() { 63 ShortListIterator iter = makeUnmodifiableShortListIterator(); 64 assertTrue(iter.hasNext()); 65 iter.next(); 66 try { 67 iter.remove(); 68 fail("Expected UnsupportedOperationException"); 69 } catch(UnsupportedOperationException e) { 70 } 72 try { 73 iter.add((short)1); 74 fail("Expected UnsupportedOperationException"); 75 } catch(UnsupportedOperationException e) { 76 } 78 try { 79 iter.set((short)3); 80 fail("Expected UnsupportedOperationException"); 81 } catch(UnsupportedOperationException e) { 82 } 84 } 85 86 public final void testIterateShortListIterator() { 87 ShortListIterator iter = makeUnmodifiableShortListIterator(); 88 ShortListIterator expected = makeShortListIterator(); 89 90 assertTrue(! iter.hasPrevious()); 91 92 while( expected.hasNext() ) { 93 assertTrue(iter.hasNext()); 94 assertEquals(expected.nextIndex(),iter.nextIndex()); 95 assertEquals(expected.previousIndex(),iter.previousIndex()); 96 assertEquals(expected.next(),iter.next()); 97 assertTrue(iter.hasPrevious()); 98 assertEquals(expected.nextIndex(),iter.nextIndex()); 99 assertEquals(expected.previousIndex(),iter.previousIndex()); 100 } 101 102 assertTrue(! iter.hasNext() ); 103 104 while( expected.hasPrevious() ) { 105 assertTrue(iter.hasPrevious()); 106 assertEquals(expected.nextIndex(),iter.nextIndex()); 107 assertEquals(expected.previousIndex(),iter.previousIndex()); 108 assertEquals(expected.previous(),iter.previous()); 109 assertTrue(iter.hasNext()); 110 assertEquals(expected.nextIndex(),iter.nextIndex()); 111 assertEquals(expected.previousIndex(),iter.previousIndex()); 112 } 113 assertTrue(! iter.hasPrevious() ); 114 } 115 116 } | Popular Tags |