1 17 package org.apache.commons.collections.primitives; 18 19 import junit.framework.Test; 20 import junit.framework.TestCase; 21 import junit.framework.TestSuite; 22 23 27 public class TestRandomAccessIntList extends TestCase { 28 29 32 public TestRandomAccessIntList(String testName) { 33 super(testName); 34 } 35 36 public static Test suite() { 37 return new TestSuite(TestRandomAccessIntList.class); 38 } 39 40 43 public void testAddIsUnsupportedByDefault() { 44 RandomAccessIntList list = new AbstractRandomAccessIntListImpl(); 45 try { 46 list.add(1); 47 fail("Expected UnsupportedOperationException"); 48 } catch(UnsupportedOperationException e) { 49 } 51 try { 52 list.set(0,1); 53 fail("Expected UnsupportedOperationException"); 54 } catch(UnsupportedOperationException e) { 55 } 57 } 58 59 public void testAddAllIsUnsupportedByDefault() { 60 RandomAccessIntList list = new AbstractRandomAccessIntListImpl(); 61 IntList list2 = new ArrayIntList(); 62 list2.add(3); 63 try { 64 list.addAll(list2); 65 fail("Expected UnsupportedOperationException"); 66 } catch(UnsupportedOperationException e) { 67 } 69 } 70 71 public void testSetIsUnsupportedByDefault() { 72 RandomAccessIntList list = new AbstractRandomAccessIntListImpl(); 73 try { 74 list.set(0,1); 75 fail("Expected UnsupportedOperationException"); 76 } catch(UnsupportedOperationException e) { 77 } 79 } 80 81 public void testRemoveElementIsUnsupportedByDefault() { 82 RandomAccessIntList list = new AbstractRandomAccessIntListImpl(); 83 try { 84 list.removeElementAt(0); 85 fail("Expected UnsupportedOperationException"); 86 } catch(UnsupportedOperationException e) { 87 } 89 } 90 91 94 95 static class AbstractRandomAccessIntListImpl extends RandomAccessIntList { 96 public AbstractRandomAccessIntListImpl() { 97 } 98 99 102 public int get(int index) { 103 throw new IndexOutOfBoundsException (); 104 } 105 106 109 public int size() { 110 return 0; 111 } 112 113 } 114 } 115 | Popular Tags |