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

Comparing jsr166/src/test/tck/AtomicIntegerArrayTest.java (file contents):
Revision 1.7 by dl, Thu Jan 8 01:29:46 2004 UTC vs.
Revision 1.10 by dl, Wed May 25 14:27:37 2005 UTC

# Line 9 | Line 9
9   import junit.framework.*;
10   import java.util.concurrent.atomic.*;
11   import java.io.*;
12 + import java.util.*;
13  
14   public class AtomicIntegerArrayTest extends JSR166TestCase {
15  
# Line 92 | Line 93 | public class AtomicIntegerArrayTest exte
93      }
94  
95      /**
96 +     * get returns the last value lazySet at index by same thread
97 +     */
98 +    public void testGetLazySet() {
99 +        AtomicIntegerArray ai = new AtomicIntegerArray(SIZE);
100 +        for (int i = 0; i < SIZE; ++i) {
101 +            ai.lazySet(i, 1);
102 +            assertEquals(1,ai.get(i));
103 +            ai.lazySet(i, 2);
104 +            assertEquals(2,ai.get(i));
105 +            ai.lazySet(i, -3);
106 +            assertEquals(-3,ai.get(i));
107 +        }
108 +    }
109 +
110 +    /**
111       * compareAndSet succeeds in changing value if equal to expected else fails
112       */
113      public void testCompareAndSet() {
# Line 324 | Line 340 | public class AtomicIntegerArrayTest exte
340          }
341      }
342  
343 +
344 +    /**
345 +     * toString returns current value.
346 +     */
347 +    public void testToString() {
348 +        int[] a = { 17, 3, -42, 99, -7};
349 +        AtomicIntegerArray ai = new AtomicIntegerArray(a);
350 +        assertEquals(Arrays.toString(a), ai.toString());
351 +    }
352 +
353   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines