1 17 package org.apache.commons.collections.primitives.decorators; 18 19 import org.apache.commons.collections.primitives.ArrayLongList; 20 import org.apache.commons.collections.primitives.LongIterator; 21 import org.apache.commons.collections.primitives.LongList; 22 import org.apache.commons.collections.primitives.LongListIterator; 23 24 28 public abstract class BaseUnmodifiableLongListIteratorTest extends BaseUnmodifiableLongIteratorTest { 29 30 33 public BaseUnmodifiableLongListIteratorTest(String testName) { 34 super(testName); 35 } 36 37 38 41 protected abstract LongListIterator makeUnmodifiableLongListIterator(); 42 43 protected LongIterator makeUnmodifiableLongIterator() { 44 return makeUnmodifiableLongListIterator(); 45 } 46 47 protected LongIterator makeLongIterator() { 48 return makeLongListIterator(); 49 } 50 51 protected LongListIterator makeLongListIterator() { 52 LongList list = new ArrayLongList(); 53 for(int i=0;i<10;i++) { 54 list.add(i); 55 } 56 return list.listIterator(); 57 } 58 59 62 public final void testLongListIteratorNotModifiable() { 63 LongListIterator iter = makeUnmodifiableLongListIterator(); 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(1); 74 fail("Expected UnsupportedOperationException"); 75 } catch(UnsupportedOperationException e) { 76 } 78 try { 79 iter.set(3); 80 fail("Expected UnsupportedOperationException"); 81 } catch(UnsupportedOperationException e) { 82 } 84 } 85 86 public final void testIterateLongListIterator() { 87 LongListIterator iter = makeUnmodifiableLongListIterator(); 88 LongListIterator expected = makeLongListIterator(); 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 |