1 17 package org.apache.commons.collections.primitives; 18 19 import junit.framework.Test; 20 import junit.framework.TestSuite; 21 22 import org.apache.commons.collections.BulkTest; 23 24 28 public class TestArrayUnsignedByteList extends TestShortList { 29 30 33 public TestArrayUnsignedByteList(String testName) { 34 super(testName); 35 } 36 37 public static Test suite() { 38 TestSuite suite = BulkTest.makeSuite(TestArrayUnsignedByteList.class); 39 return suite; 40 } 41 42 45 protected ShortList makeEmptyShortList() { 46 return new ArrayUnsignedByteList(); 47 } 48 49 public String [] ignoredTests() { 50 return new String [] { 52 "TestArrayUnsignedByteList.bulkTestSubList.testFullListSerialization", 53 "TestArrayUnsignedByteList.bulkTestSubList.testEmptyListSerialization", 54 "TestArrayUnsignedByteList.bulkTestSubList.testCanonicalEmptyCollectionExists", 55 "TestArrayUnsignedByteList.bulkTestSubList.testCanonicalFullCollectionExists", 56 "TestArrayUnsignedByteList.bulkTestSubList.testEmptyListCompatibility", 57 "TestArrayUnsignedByteList.bulkTestSubList.testFullListCompatibility", 58 "TestArrayUnsignedByteList.bulkTestSubList.testSerializeDeserializeThenCompare", 59 "TestArrayUnsignedByteList.bulkTestSubList.testSimpleSerialization" 60 }; 61 } 62 63 protected short[] getFullShorts() { 64 short[] result = new short[19]; 65 for(int i = 0; i < result.length; i++) { 66 result[i] = (short)(ArrayUnsignedByteList.MAX_VALUE - i); 67 } 68 return result; 69 } 70 71 74 public void testArrayConstructor() { 75 short[] data = new short[] { 1, 2, 3 }; 76 ShortList list = new ArrayUnsignedByteList(data); 77 for(int i=0;i<data.length;i++) { 78 assertEquals(data[i],list.get(i)); 79 } 80 data[0] = 17; 81 assertEquals(1,list.get(0)); 82 } 83 84 public void testCanonicalEmptyCollectionExists() { 86 } 89 90 public void testCanonicalFullCollectionExists() { 91 } 94 95 public void testEmptyListCompatibility() { 96 } 99 100 public void testFullListCompatibility() { 101 } 104 105 public void testZeroInitialCapacityIsValid() { 106 assertNotNull(new ArrayUnsignedByteList(0)); 107 } 108 109 public void testIllegalArgumentExceptionWhenElementOutOfRange() { 110 ArrayUnsignedByteList list = new ArrayUnsignedByteList(); 111 list.add(ArrayUnsignedByteList.MIN_VALUE); 112 list.add(ArrayUnsignedByteList.MAX_VALUE); 113 try { 114 list.add((short)-1); 115 fail("Expected IllegalArgumentException"); 116 } catch(IllegalArgumentException e) { 117 } 119 try { 120 list.add((short)(ArrayUnsignedByteList.MAX_VALUE+1)); 121 fail("Expected IllegalArgumentException"); 122 } catch(IllegalArgumentException e) { 123 } 125 } 126 127 public void testNegativeInitialCapacityIsInvalid() { 128 try { 129 new ArrayUnsignedByteList(-1); 130 fail("Expected IllegalArgumentException"); 131 } catch(IllegalArgumentException e) { 132 } 134 } 135 136 public void testCopyConstructor() { 137 ArrayUnsignedByteList expected = new ArrayUnsignedByteList(); 138 for(int i=0;i<10;i++) { 139 expected.add((short)i); 140 } 141 ArrayUnsignedByteList list = new ArrayUnsignedByteList(expected); 142 assertEquals(10,list.size()); 143 assertEquals(expected,list); 144 } 145 146 public void testCopyConstructorWithNull() { 147 try { 148 new ArrayUnsignedByteList((ShortList)null); 149 fail("Expected NullPointerException"); 150 } catch(NullPointerException e) { 151 } 153 } 154 155 156 public void testTrimToSize() { 157 ArrayUnsignedByteList list = new ArrayUnsignedByteList(); 158 for(int j=0;j<3;j++) { 159 assertTrue(list.isEmpty()); 160 161 list.trimToSize(); 162 163 assertTrue(list.isEmpty()); 164 165 for(int i=0;i<10;i++) { 166 list.add((short)i); 167 } 168 169 for(int i=0;i<10;i++) { 170 assertEquals(i,list.get(i)); 171 } 172 173 list.trimToSize(); 174 175 for(int i=0;i<10;i++) { 176 assertEquals(i,list.get(i)); 177 } 178 179 for(int i=0;i<10;i+=2) { 180 list.removeElement((short)i); 181 } 182 183 for(int i=0;i<5;i++) { 184 assertEquals((2*i)+1,list.get(i)); 185 } 186 187 list.trimToSize(); 188 189 for(int i=0;i<5;i++) { 190 assertEquals((2*i)+1,list.get(i)); 191 } 192 193 list.trimToSize(); 194 195 for(int i=0;i<5;i++) { 196 assertEquals((2*i)+1,list.get(i)); 197 } 198 199 list.clear(); 200 } 201 } 202 203 } 204 | Popular Tags |