--- jsr166/src/test/tck/AtomicIntegerTest.java 2003/12/27 19:26:43 1.6 +++ jsr166/src/test/tck/AtomicIntegerTest.java 2005/05/25 14:27:37 1.10 @@ -27,7 +27,7 @@ public class AtomicIntegerTest extends J } /** - * default constructed intializes to zero + * default constructed initializes to zero */ public void testConstructor2(){ AtomicInteger ai = new AtomicInteger(); @@ -35,14 +35,14 @@ public class AtomicIntegerTest extends J } /** - * get returns the last value set + * get returns the last value lazySet in same thread */ - public void testGetSet(){ + public void testGetLazySet(){ AtomicInteger ai = new AtomicInteger(1); assertEquals(1,ai.get()); - ai.set(2); + ai.lazySet(2); assertEquals(2,ai.get()); - ai.set(-3); + ai.lazySet(-3); assertEquals(-3,ai.get()); } @@ -198,5 +198,62 @@ public class AtomicIntegerTest extends J } } + /** + * toString returns current value. + */ + public void testToString() { + AtomicInteger ai = new AtomicInteger(); + for (int i = -12; i < 6; ++i) { + ai.set(i); + assertEquals(ai.toString(), Integer.toString(i)); + } + } + + /** + * intValue returns current value. + */ + public void testIntValue() { + AtomicInteger ai = new AtomicInteger(); + for (int i = -12; i < 6; ++i) { + ai.set(i); + assertEquals(i, ai.intValue()); + } + } + + + /** + * longValue returns current value. + */ + public void testLongValue() { + AtomicInteger ai = new AtomicInteger(); + for (int i = -12; i < 6; ++i) { + ai.set(i); + assertEquals((long)i, ai.longValue()); + } + } + + /** + * floatValue returns current value. + */ + public void testFloatValue() { + AtomicInteger ai = new AtomicInteger(); + for (int i = -12; i < 6; ++i) { + ai.set(i); + assertEquals((float)i, ai.floatValue()); + } + } + + /** + * doubleValue returns current value. + */ + public void testDoubleValue() { + AtomicInteger ai = new AtomicInteger(); + for (int i = -12; i < 6; ++i) { + ai.set(i); + assertEquals((double)i, ai.doubleValue()); + } + } + + }