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

Comparing jsr166/src/test/tck/AtomicIntegerTest.java (file contents):
Revision 1.6 by dl, Sat Dec 27 19:26:43 2003 UTC vs.
Revision 1.11 by dl, Fri Oct 7 14:58:35 2005 UTC

# Line 27 | Line 27 | public class AtomicIntegerTest extends J
27      }
28  
29      /**
30 <     * default constructed intializes to zero
30 >     * default constructed initializes to zero
31       */
32      public void testConstructor2(){
33          AtomicInteger ai = new AtomicInteger();
# Line 46 | Line 46 | public class AtomicIntegerTest extends J
46          assertEquals(-3,ai.get());
47          
48      }
49 +
50 +    /**
51 +     * get returns the last value lazySet in same thread
52 +     */
53 +    public void testGetLazySet(){
54 +        AtomicInteger ai = new AtomicInteger(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       * compareAndSet succeeds in changing value if equal to expected else fails
64       */
# Line 198 | Line 211 | public class AtomicIntegerTest extends J
211          }
212      }
213  
214 +    /**
215 +     * toString returns current value.
216 +     */
217 +    public void testToString() {
218 +        AtomicInteger ai = new AtomicInteger();
219 +        for (int i = -12; i < 6; ++i) {
220 +            ai.set(i);
221 +            assertEquals(ai.toString(), Integer.toString(i));
222 +        }
223 +    }
224 +
225 +    /**
226 +     * intValue returns current value.
227 +     */
228 +    public void testIntValue() {
229 +        AtomicInteger ai = new AtomicInteger();
230 +        for (int i = -12; i < 6; ++i) {
231 +            ai.set(i);
232 +            assertEquals(i, ai.intValue());
233 +        }
234 +    }
235 +
236 +
237 +    /**
238 +     * longValue returns current value.
239 +     */
240 +    public void testLongValue() {
241 +        AtomicInteger ai = new AtomicInteger();
242 +        for (int i = -12; i < 6; ++i) {
243 +            ai.set(i);
244 +            assertEquals((long)i, ai.longValue());
245 +        }
246 +    }
247 +
248 +    /**
249 +     * floatValue returns current value.
250 +     */
251 +    public void testFloatValue() {
252 +        AtomicInteger ai = new AtomicInteger();
253 +        for (int i = -12; i < 6; ++i) {
254 +            ai.set(i);
255 +            assertEquals((float)i, ai.floatValue());
256 +        }
257 +    }
258 +
259 +    /**
260 +     * doubleValue returns current value.
261 +     */
262 +    public void testDoubleValue() {
263 +        AtomicInteger ai = new AtomicInteger();
264 +        for (int i = -12; i < 6; ++i) {
265 +            ai.set(i);
266 +            assertEquals((double)i, ai.doubleValue());
267 +        }
268 +    }
269 +
270 +
271  
272   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines