ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/AtomicLongTest.java
(Generate patch)

Comparing jsr166/src/test/tck/AtomicLongTest.java (file contents):
Revision 1.16 by jsr166, Sat Nov 21 02:07:26 2009 UTC vs.
Revision 1.17 by jsr166, Sun Nov 22 18:55:56 2009 UTC

# Line 18 | Line 18 | public class AtomicLongTest extends JSR1
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       */
# Line 44 | Line 50 | public class AtomicLongTest extends JSR1
50          assertEquals(2,ai.get());
51          ai.set(-3);
52          assertEquals(-3,ai.get());
47
53      }
54  
55      /**
# Line 57 | Line 62 | public class AtomicLongTest extends JSR1
62          assertEquals(2,ai.get());
63          ai.lazySet(-3);
64          assertEquals(-3,ai.get());
60
65      }
66  
67      /**
# Line 210 | Line 214 | public class AtomicLongTest extends JSR1
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  
# Line 232 | Line 250 | public class AtomicLongTest extends JSR1
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  
# Line 243 | Line 262 | public class AtomicLongTest extends JSR1
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   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines