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 TestArrayDoubleList extends TestDoubleList { 29 30 33 public TestArrayDoubleList(String testName) { 34 super(testName); 35 } 36 37 public static Test suite() { 38 TestSuite suite = BulkTest.makeSuite(TestArrayDoubleList.class); 39 return suite; 40 } 41 42 45 protected DoubleList makeEmptyDoubleList() { 46 return new ArrayDoubleList(); 47 } 48 49 public String [] ignoredTests() { 50 return new String [] { 52 "TestArrayDoubleList.bulkTestSubList.testFullListSerialization", 53 "TestArrayDoubleList.bulkTestSubList.testEmptyListSerialization", 54 "TestArrayDoubleList.bulkTestSubList.testCanonicalEmptyCollectionExists", 55 "TestArrayDoubleList.bulkTestSubList.testCanonicalFullCollectionExists", 56 "TestArrayDoubleList.bulkTestSubList.testEmptyListCompatibility", 57 "TestArrayDoubleList.bulkTestSubList.testFullListCompatibility", 58 "TestArrayDoubleList.bulkTestSubList.testSerializeDeserializeThenCompare", 59 "TestArrayDoubleList.bulkTestSubList.testSimpleSerialization" 60 }; 61 } 62 63 66 67 public void testCanonicalEmptyCollectionExists() { 68 } 71 72 public void testCanonicalFullCollectionExists() { 73 } 76 77 public void testEmptyListCompatibility() { 78 } 81 82 public void testFullListCompatibility() { 83 } 86 87 public void testAddGetLargeValues() { 88 DoubleList list = new ArrayDoubleList(); 89 for (int i = 0; i < 1000; i++) { 90 double value = ((double) (Double.MAX_VALUE)); 91 value -= i; 92 list.add(value); 93 } 94 for (int i = 0; i < 1000; i++) { 95 double value = ((double) (Double.MAX_VALUE)); 96 value -= i; 97 assertEquals(value, list.get(i), 0f); 98 } 99 } 100 101 public void testZeroInitialCapacityIsValid() { 102 assertNotNull(new ArrayDoubleList(0)); 103 } 104 105 public void testNegativeInitialCapacityIsInvalid() { 106 try { 107 new ArrayDoubleList(-1); 108 fail("Expected IllegalArgumentException"); 109 } catch(IllegalArgumentException e) { 110 } 112 } 113 114 public void testCopyConstructor() { 115 ArrayDoubleList expected = new ArrayDoubleList(); 116 for(int i=0;i<10;i++) { 117 expected.add((double)i); 118 } 119 ArrayDoubleList list = new ArrayDoubleList(expected); 120 assertEquals(10,list.size()); 121 assertEquals(expected,list); 122 } 123 124 public void testCopyConstructorWithNull() { 125 try { 126 new ArrayDoubleList((DoubleCollection) null); 127 fail("Expected NullPointerException"); 128 } catch(NullPointerException e) { 129 } 131 } 132 133 public void testArrayConstructor() { 134 ArrayDoubleList expected = new ArrayDoubleList(); 135 for (int i = 0; i < 10; i++) { 136 expected.add((double) i); 137 } 138 ArrayDoubleList list = new ArrayDoubleList(expected.toArray()); 139 assertEquals(10, list.size()); 140 assertEquals(expected, list); 141 } 142 143 public void testArrayConstructorWithNull() { 144 try { 145 new ArrayDoubleList((double[]) null); 146 fail("Expected NullPointerException"); 147 } catch (NullPointerException e) { 148 } 150 } 151 152 153 public void testTrimToSize() { 154 ArrayDoubleList list = new ArrayDoubleList(); 155 for(int j=0;j<3;j++) { 156 assertTrue(list.isEmpty()); 157 158 list.trimToSize(); 159 160 assertTrue(list.isEmpty()); 161 162 for(int i=0;i<10;i++) { 163 list.add((double)i); 164 } 165 166 for(int i=0;i<10;i++) { 167 assertEquals((double)i,list.get(i), 0f); 168 } 169 170 list.trimToSize(); 171 172 for(int i=0;i<10;i++) { 173 assertEquals((double)i,list.get(i), 0f); 174 } 175 176 for(int i=0;i<10;i+=2) { 177 list.removeElement((double)i); 178 } 179 180 for(int i=0;i<5;i++) { 181 assertEquals((double)(2*i)+1,list.get(i), 0f); 182 } 183 184 list.trimToSize(); 185 186 for(int i=0;i<5;i++) { 187 assertEquals((double)(2*i)+1,list.get(i), 0f); 188 } 189 190 list.trimToSize(); 191 192 for(int i=0;i<5;i++) { 193 assertEquals((double)(2*i)+1,list.get(i), 0f); 194 } 195 196 list.clear(); 197 } 198 } 199 200 } 201 | Popular Tags |