--- jsr166/src/test/tck/AtomicReferenceArrayTest.java 2003/12/27 19:26:43 1.6 +++ jsr166/src/test/tck/AtomicReferenceArrayTest.java 2004/01/10 01:41:59 1.9 @@ -9,6 +9,7 @@ import junit.framework.*; import java.util.concurrent.atomic.*; import java.io.*; +import java.util.*; public class AtomicReferenceArrayTest extends JSR166TestCase { @@ -30,6 +31,31 @@ public class AtomicReferenceArrayTest ex } /** + * constructor with null array throws NPE + */ + public void testConstructor2NPE() { + try { + Integer[] a = null; + AtomicReferenceArray ai = new AtomicReferenceArray(a); + } catch (NullPointerException success) { + } catch (Exception ex) { + unexpectedException(); + } + } + + /** + * constructor with array is of same size and has all elements + */ + public void testConstructor2() { + Integer[] a = { two, one, three, four, seven}; + AtomicReferenceArray ai = new AtomicReferenceArray(a); + assertEquals(a.length, ai.length()); + for (int i = 0; i < a.length; ++i) + assertEquals(a[i], ai.get(i)); + } + + + /** * get and set for out of bound indices throw IndexOutOfBoundsException */ public void testIndexing(){ @@ -163,4 +189,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()); + } }