1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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
25
26
27
28 public class TestArrayDoubleList extends TestDoubleList {
29
30
31
32
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
43
44
45 protected DoubleList makeEmptyDoubleList() {
46 return new ArrayDoubleList();
47 }
48
49 public String[] ignoredTests() {
50
51 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
64
65
66
67 public void testCanonicalEmptyCollectionExists() {
68
69
70 }
71
72 public void testCanonicalFullCollectionExists() {
73
74
75 }
76
77 public void testEmptyListCompatibility() {
78
79
80 }
81
82 public void testFullListCompatibility() {
83
84
85 }
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
111 }
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
130 }
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
149 }
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 }