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.7 by dl, Mon Dec 29 19:05:40 2003 UTC vs.
Revision 1.11 by jsr166, Mon Nov 2 20:28:31 2009 UTC

# Line 2 | Line 2
2   * Written by Doug Lea with assistance from members of JCP JSR-166
3   * Expert Group and released to the public domain, as explained at
4   * http://creativecommons.org/licenses/publicdomain
5 < * Other contributors include Andrew Wright, Jeffrey Hayes,
6 < * Pat Fisher, Mike Judd.
5 > * Other contributors include Andrew Wright, Jeffrey Hayes,
6 > * Pat Fisher, Mike Judd.
7   */
8  
9   import junit.framework.*;
# Line 44 | Line 44 | public class AtomicLongTest extends JSR1
44          assertEquals(2,ai.get());
45          ai.set(-3);
46          assertEquals(-3,ai.get());
47 <        
47 >
48 >    }
49 >
50 >    /**
51 >     * get returns the last value lazySet in same thread
52 >     */
53 >    public void testGetLazySet(){
54 >        AtomicLong ai = new AtomicLong(1);
55 >        assertEquals(1,ai.get());
56 >        ai.lazySet(2);
57 >        assertEquals(2,ai.get());
58 >        ai.lazySet(-3);
59 >        assertEquals(-3,ai.get());
60 >
61      }
62 +
63      /**
64       * compareAndSet succeeds in changing value if equal to expected else fails
65       */
# Line 84 | Line 98 | public class AtomicLongTest extends JSR1
98  
99      /**
100       * repeated weakCompareAndSet succeeds in changing value when equal
101 <     * to expected
101 >     * to expected
102       */
103      public void testWeakCompareAndSet(){
104          AtomicLong ai = new AtomicLong(1);
# Line 198 | Line 212 | public class AtomicLongTest extends JSR1
212          }
213      }
214  
215 +    /**
216 +     * toString returns current value.
217 +     */
218 +    public void testToString() {
219 +        AtomicLong ai = new AtomicLong();
220 +        for (long i = -12; i < 6; ++i) {
221 +            ai.set(i);
222 +            assertEquals(ai.toString(), Long.toString(i));
223 +        }
224 +    }
225 +
226 +    /**
227 +     * longValue returns current value.
228 +     */
229 +    public void testLongValue() {
230 +        AtomicLong ai = new AtomicLong();
231 +        for (int i = -12; i < 6; ++i) {
232 +            ai.set(i);
233 +            assertEquals((long)i, ai.longValue());
234 +        }
235 +    }
236 +
237 +    /**
238 +     * floatValue returns current value.
239 +     */
240 +    public void testFloatValue() {
241 +        AtomicLong ai = new AtomicLong();
242 +        for (int i = -12; i < 6; ++i) {
243 +            ai.set(i);
244 +            assertEquals((float)i, ai.floatValue());
245 +        }
246 +    }
247 +
248 +    /**
249 +     * doubleValue returns current value.
250 +     */
251 +    public void testDoubleValue() {
252 +        AtomicLong ai = new AtomicLong();
253 +        for (int i = -12; i < 6; ++i) {
254 +            ai.set(i);
255 +            assertEquals((double)i, ai.doubleValue());
256 +        }
257 +    }
258 +
259 +
260   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines