--- jsr166/src/test/tck/AtomicReferenceArrayTest.java 2004/01/08 01:29:46 1.7 +++ jsr166/src/test/tck/AtomicReferenceArrayTest.java 2005/05/25 14:27:37 1.10 @@ -9,6 +9,7 @@ import junit.framework.*; import java.util.concurrent.atomic.*; import java.io.*; +import java.util.*; public class AtomicReferenceArrayTest extends JSR166TestCase { @@ -93,6 +94,21 @@ public class AtomicReferenceArrayTest ex } /** + * get returns the last value lazySet at index by same thread + */ + public void testGetLazySet(){ + AtomicReferenceArray ai = new AtomicReferenceArray(SIZE); + for (int i = 0; i < SIZE; ++i) { + ai.lazySet(i, one); + assertEquals(one,ai.get(i)); + ai.lazySet(i, two); + assertEquals(two,ai.get(i)); + ai.lazySet(i, m3); + assertEquals(m3,ai.get(i)); + } + } + + /** * compareAndSet succeeds in changing value if equal to expected else fails */ public void testCompareAndSet(){ @@ -188,4 +204,13 @@ public class AtomicReferenceArrayTest ex } } + + /** + * toString returns current value. + */ + public void testToString() { + Integer[] a = { two, one, three, four, seven}; + AtomicReferenceArray ai = new AtomicReferenceArray(a); + assertEquals(Arrays.toString(a), ai.toString()); + } }