11 |
|
import java.io.*; |
12 |
|
|
13 |
|
public class AtomicLongTest extends JSR166TestCase { |
14 |
< |
public static void main (String[] args) { |
15 |
< |
junit.textui.TestRunner.run (suite()); |
14 |
> |
public static void main(String[] args) { |
15 |
> |
junit.textui.TestRunner.run(suite()); |
16 |
|
} |
17 |
|
public static Test suite() { |
18 |
|
return new TestSuite(AtomicLongTest.class); |
19 |
|
} |
20 |
|
|
21 |
+ |
final long[] VALUES = { |
22 |
+ |
Long.MIN_VALUE, |
23 |
+ |
Integer.MIN_VALUE, -1, 0, 1, 42, Integer.MAX_VALUE, |
24 |
+ |
Long.MAX_VALUE, |
25 |
+ |
}; |
26 |
+ |
|
27 |
|
/** |
28 |
|
* constructor initializes to given value |
29 |
|
*/ |
50 |
|
assertEquals(2,ai.get()); |
51 |
|
ai.set(-3); |
52 |
|
assertEquals(-3,ai.get()); |
47 |
– |
|
53 |
|
} |
54 |
|
|
55 |
|
/** |
62 |
|
assertEquals(2,ai.get()); |
63 |
|
ai.lazySet(-3); |
64 |
|
assertEquals(-3,ai.get()); |
60 |
– |
|
65 |
|
} |
66 |
|
|
67 |
|
/** |
73 |
|
assertTrue(ai.compareAndSet(2,-4)); |
74 |
|
assertEquals(-4,ai.get()); |
75 |
|
assertFalse(ai.compareAndSet(-5,7)); |
76 |
< |
assertFalse((7 == ai.get())); |
76 |
> |
assertEquals(-4,ai.get()); |
77 |
|
assertTrue(ai.compareAndSet(-4,7)); |
78 |
|
assertEquals(7,ai.get()); |
79 |
|
} |
214 |
|
*/ |
215 |
|
public void testToString() { |
216 |
|
AtomicLong ai = new AtomicLong(); |
217 |
< |
for (long i = -12; i < 6; ++i) { |
217 |
> |
assertEquals("0", ai.toString()); |
218 |
> |
for (long i : VALUES) { |
219 |
|
ai.set(i); |
220 |
|
assertEquals(ai.toString(), Long.toString(i)); |
221 |
|
} |
222 |
|
} |
223 |
|
|
224 |
|
/** |
225 |
+ |
* intValue returns current value. |
226 |
+ |
*/ |
227 |
+ |
public void testIntValue() { |
228 |
+ |
AtomicLong ai = new AtomicLong(); |
229 |
+ |
assertEquals(0, ai.intValue()); |
230 |
+ |
for (long x : VALUES) { |
231 |
+ |
ai.set(x); |
232 |
+ |
assertEquals((int)x, ai.intValue()); |
233 |
+ |
} |
234 |
+ |
} |
235 |
+ |
|
236 |
+ |
/** |
237 |
|
* longValue returns current value. |
238 |
|
*/ |
239 |
|
public void testLongValue() { |
240 |
|
AtomicLong ai = new AtomicLong(); |
241 |
< |
for (int i = -12; i < 6; ++i) { |
242 |
< |
ai.set(i); |
243 |
< |
assertEquals((long)i, ai.longValue()); |
241 |
> |
assertEquals(0L, ai.longValue()); |
242 |
> |
for (long x : VALUES) { |
243 |
> |
ai.set(x); |
244 |
> |
assertEquals((long)x, ai.longValue()); |
245 |
|
} |
246 |
|
} |
247 |
|
|
250 |
|
*/ |
251 |
|
public void testFloatValue() { |
252 |
|
AtomicLong ai = new AtomicLong(); |
253 |
< |
for (int i = -12; i < 6; ++i) { |
254 |
< |
ai.set(i); |
255 |
< |
assertEquals((float)i, ai.floatValue()); |
253 |
> |
assertEquals(0.0f, ai.floatValue()); |
254 |
> |
for (long x : VALUES) { |
255 |
> |
ai.set(x); |
256 |
> |
assertEquals((float)x, ai.floatValue()); |
257 |
|
} |
258 |
|
} |
259 |
|
|
262 |
|
*/ |
263 |
|
public void testDoubleValue() { |
264 |
|
AtomicLong ai = new AtomicLong(); |
265 |
< |
for (int i = -12; i < 6; ++i) { |
266 |
< |
ai.set(i); |
267 |
< |
assertEquals((double)i, ai.doubleValue()); |
265 |
> |
assertEquals(0.0d, ai.doubleValue()); |
266 |
> |
for (long x : VALUES) { |
267 |
> |
ai.set(x); |
268 |
> |
assertEquals((double)x, ai.doubleValue()); |
269 |
|
} |
270 |
|
} |
271 |
|
|
252 |
– |
|
272 |
|
} |