25 |
|
public void testConstructor() { |
26 |
|
AtomicIntegerArray ai = new AtomicIntegerArray(SIZE); |
27 |
|
for (int i = 0; i < SIZE; ++i) |
28 |
< |
assertEquals(0,ai.get(i)); |
28 |
> |
assertEquals(0, ai.get(i)); |
29 |
|
} |
30 |
|
|
31 |
|
/** |
84 |
|
AtomicIntegerArray ai = new AtomicIntegerArray(SIZE); |
85 |
|
for (int i = 0; i < SIZE; ++i) { |
86 |
|
ai.set(i, 1); |
87 |
< |
assertEquals(1,ai.get(i)); |
87 |
> |
assertEquals(1, ai.get(i)); |
88 |
|
ai.set(i, 2); |
89 |
< |
assertEquals(2,ai.get(i)); |
89 |
> |
assertEquals(2, ai.get(i)); |
90 |
|
ai.set(i, -3); |
91 |
< |
assertEquals(-3,ai.get(i)); |
91 |
> |
assertEquals(-3, ai.get(i)); |
92 |
|
} |
93 |
|
} |
94 |
|
|
99 |
|
AtomicIntegerArray ai = new AtomicIntegerArray(SIZE); |
100 |
|
for (int i = 0; i < SIZE; ++i) { |
101 |
|
ai.lazySet(i, 1); |
102 |
< |
assertEquals(1,ai.get(i)); |
102 |
> |
assertEquals(1, ai.get(i)); |
103 |
|
ai.lazySet(i, 2); |
104 |
< |
assertEquals(2,ai.get(i)); |
104 |
> |
assertEquals(2, ai.get(i)); |
105 |
|
ai.lazySet(i, -3); |
106 |
< |
assertEquals(-3,ai.get(i)); |
106 |
> |
assertEquals(-3, ai.get(i)); |
107 |
|
} |
108 |
|
} |
109 |
|
|
114 |
|
AtomicIntegerArray ai = new AtomicIntegerArray(SIZE); |
115 |
|
for (int i = 0; i < SIZE; ++i) { |
116 |
|
ai.set(i, 1); |
117 |
< |
assertTrue(ai.compareAndSet(i, 1,2)); |
118 |
< |
assertTrue(ai.compareAndSet(i, 2,-4)); |
119 |
< |
assertEquals(-4,ai.get(i)); |
120 |
< |
assertFalse(ai.compareAndSet(i, -5,7)); |
121 |
< |
assertEquals(-4,ai.get(i)); |
122 |
< |
assertTrue(ai.compareAndSet(i, -4,7)); |
123 |
< |
assertEquals(7,ai.get(i)); |
117 |
> |
assertTrue(ai.compareAndSet(i, 1, 2)); |
118 |
> |
assertTrue(ai.compareAndSet(i, 2, -4)); |
119 |
> |
assertEquals(-4, ai.get(i)); |
120 |
> |
assertFalse(ai.compareAndSet(i, -5, 7)); |
121 |
> |
assertEquals(-4, ai.get(i)); |
122 |
> |
assertTrue(ai.compareAndSet(i, -4, 7)); |
123 |
> |
assertEquals(7, ai.get(i)); |
124 |
|
} |
125 |
|
} |
126 |
|
|
152 |
|
AtomicIntegerArray ai = new AtomicIntegerArray(SIZE); |
153 |
|
for (int i = 0; i < SIZE; ++i) { |
154 |
|
ai.set(i, 1); |
155 |
< |
while (!ai.weakCompareAndSet(i, 1,2)); |
156 |
< |
while (!ai.weakCompareAndSet(i, 2,-4)); |
157 |
< |
assertEquals(-4,ai.get(i)); |
158 |
< |
while (!ai.weakCompareAndSet(i, -4,7)); |
159 |
< |
assertEquals(7,ai.get(i)); |
155 |
> |
while (!ai.weakCompareAndSet(i, 1, 2)); |
156 |
> |
while (!ai.weakCompareAndSet(i, 2, -4)); |
157 |
> |
assertEquals(-4, ai.get(i)); |
158 |
> |
while (!ai.weakCompareAndSet(i, -4, 7)); |
159 |
> |
assertEquals(7, ai.get(i)); |
160 |
|
} |
161 |
|
} |
162 |
|
|
167 |
|
AtomicIntegerArray ai = new AtomicIntegerArray(SIZE); |
168 |
|
for (int i = 0; i < SIZE; ++i) { |
169 |
|
ai.set(i, 1); |
170 |
< |
assertEquals(1,ai.getAndSet(i,0)); |
171 |
< |
assertEquals(0,ai.getAndSet(i,-10)); |
172 |
< |
assertEquals(-10,ai.getAndSet(i,1)); |
170 |
> |
assertEquals(1, ai.getAndSet(i, 0)); |
171 |
> |
assertEquals(0, ai.getAndSet(i, -10)); |
172 |
> |
assertEquals(-10, ai.getAndSet(i, 1)); |
173 |
|
} |
174 |
|
} |
175 |
|
|
180 |
|
AtomicIntegerArray ai = new AtomicIntegerArray(SIZE); |
181 |
|
for (int i = 0; i < SIZE; ++i) { |
182 |
|
ai.set(i, 1); |
183 |
< |
assertEquals(1,ai.getAndAdd(i,2)); |
184 |
< |
assertEquals(3,ai.get(i)); |
185 |
< |
assertEquals(3,ai.getAndAdd(i,-4)); |
186 |
< |
assertEquals(-1,ai.get(i)); |
183 |
> |
assertEquals(1, ai.getAndAdd(i, 2)); |
184 |
> |
assertEquals(3, ai.get(i)); |
185 |
> |
assertEquals(3, ai.getAndAdd(i, -4)); |
186 |
> |
assertEquals(-1, ai.get(i)); |
187 |
|
} |
188 |
|
} |
189 |
|
|
194 |
|
AtomicIntegerArray ai = new AtomicIntegerArray(SIZE); |
195 |
|
for (int i = 0; i < SIZE; ++i) { |
196 |
|
ai.set(i, 1); |
197 |
< |
assertEquals(1,ai.getAndDecrement(i)); |
198 |
< |
assertEquals(0,ai.getAndDecrement(i)); |
199 |
< |
assertEquals(-1,ai.getAndDecrement(i)); |
197 |
> |
assertEquals(1, ai.getAndDecrement(i)); |
198 |
> |
assertEquals(0, ai.getAndDecrement(i)); |
199 |
> |
assertEquals(-1, ai.getAndDecrement(i)); |
200 |
|
} |
201 |
|
} |
202 |
|
|
207 |
|
AtomicIntegerArray ai = new AtomicIntegerArray(SIZE); |
208 |
|
for (int i = 0; i < SIZE; ++i) { |
209 |
|
ai.set(i, 1); |
210 |
< |
assertEquals(1,ai.getAndIncrement(i)); |
211 |
< |
assertEquals(2,ai.get(i)); |
212 |
< |
ai.set(i,-2); |
213 |
< |
assertEquals(-2,ai.getAndIncrement(i)); |
214 |
< |
assertEquals(-1,ai.getAndIncrement(i)); |
215 |
< |
assertEquals(0,ai.getAndIncrement(i)); |
216 |
< |
assertEquals(1,ai.get(i)); |
210 |
> |
assertEquals(1, ai.getAndIncrement(i)); |
211 |
> |
assertEquals(2, ai.get(i)); |
212 |
> |
ai.set(i, -2); |
213 |
> |
assertEquals(-2, ai.getAndIncrement(i)); |
214 |
> |
assertEquals(-1, ai.getAndIncrement(i)); |
215 |
> |
assertEquals(0, ai.getAndIncrement(i)); |
216 |
> |
assertEquals(1, ai.get(i)); |
217 |
|
} |
218 |
|
} |
219 |
|
|
224 |
|
AtomicIntegerArray ai = new AtomicIntegerArray(SIZE); |
225 |
|
for (int i = 0; i < SIZE; ++i) { |
226 |
|
ai.set(i, 1); |
227 |
< |
assertEquals(3,ai.addAndGet(i,2)); |
228 |
< |
assertEquals(3,ai.get(i)); |
229 |
< |
assertEquals(-1,ai.addAndGet(i,-4)); |
230 |
< |
assertEquals(-1,ai.get(i)); |
227 |
> |
assertEquals(3, ai.addAndGet(i, 2)); |
228 |
> |
assertEquals(3, ai.get(i)); |
229 |
> |
assertEquals(-1, ai.addAndGet(i, -4)); |
230 |
> |
assertEquals(-1, ai.get(i)); |
231 |
|
} |
232 |
|
} |
233 |
|
|
238 |
|
AtomicIntegerArray ai = new AtomicIntegerArray(SIZE); |
239 |
|
for (int i = 0; i < SIZE; ++i) { |
240 |
|
ai.set(i, 1); |
241 |
< |
assertEquals(0,ai.decrementAndGet(i)); |
242 |
< |
assertEquals(-1,ai.decrementAndGet(i)); |
243 |
< |
assertEquals(-2,ai.decrementAndGet(i)); |
244 |
< |
assertEquals(-2,ai.get(i)); |
241 |
> |
assertEquals(0, ai.decrementAndGet(i)); |
242 |
> |
assertEquals(-1, ai.decrementAndGet(i)); |
243 |
> |
assertEquals(-2, ai.decrementAndGet(i)); |
244 |
> |
assertEquals(-2, ai.get(i)); |
245 |
|
} |
246 |
|
} |
247 |
|
|
252 |
|
AtomicIntegerArray ai = new AtomicIntegerArray(SIZE); |
253 |
|
for (int i = 0; i < SIZE; ++i) { |
254 |
|
ai.set(i, 1); |
255 |
< |
assertEquals(2,ai.incrementAndGet(i)); |
256 |
< |
assertEquals(2,ai.get(i)); |
255 |
> |
assertEquals(2, ai.incrementAndGet(i)); |
256 |
> |
assertEquals(2, ai.get(i)); |
257 |
|
ai.set(i, -2); |
258 |
< |
assertEquals(-1,ai.incrementAndGet(i)); |
259 |
< |
assertEquals(0,ai.incrementAndGet(i)); |
260 |
< |
assertEquals(1,ai.incrementAndGet(i)); |
261 |
< |
assertEquals(1,ai.get(i)); |
258 |
> |
assertEquals(-1, ai.incrementAndGet(i)); |
259 |
> |
assertEquals(0, ai.incrementAndGet(i)); |
260 |
> |
assertEquals(1, ai.incrementAndGet(i)); |
261 |
> |
assertEquals(1, ai.get(i)); |
262 |
|
} |
263 |
|
} |
264 |
|
|