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

Comparing jsr166/src/test/tck/AtomicReferenceArrayTest.java (file contents):
Revision 1.10 by dl, Wed May 25 14:27:37 2005 UTC vs.
Revision 1.11 by jsr166, Mon Nov 2 20:28:31 2009 UTC

# Line 2 | Line 2
2   * Written by Doug Lea with assistance from members of JCP JSR-166
3   * Expert Group and released to the public domain, as explained at
4   * http://creativecommons.org/licenses/publicdomain
5 < * Other contributors include Andrew Wright, Jeffrey Hayes,
6 < * Pat Fisher, Mike Judd.
5 > * Other contributors include Andrew Wright, Jeffrey Hayes,
6 > * Pat Fisher, Mike Judd.
7   */
8  
9   import junit.framework.*;
# Line 11 | Line 11 | import java.util.concurrent.atomic.*;
11   import java.io.*;
12   import java.util.*;
13  
14 < public class AtomicReferenceArrayTest extends JSR166TestCase
14 > public class AtomicReferenceArrayTest extends JSR166TestCase
15   {
16      public static void main (String[] args) {
17          junit.textui.TestRunner.run (suite());
# Line 50 | Line 50 | public class AtomicReferenceArrayTest ex
50          Integer[] a = { two, one, three, four, seven};
51          AtomicReferenceArray<Integer> ai = new AtomicReferenceArray<Integer>(a);
52          assertEquals(a.length, ai.length());
53 <        for (int i = 0; i < a.length; ++i)
53 >        for (int i = 0; i < a.length; ++i)
54              assertEquals(a[i], ai.get(i));
55      }
56  
# Line 82 | Line 82 | public class AtomicReferenceArrayTest ex
82       * get returns the last value set at index
83       */
84      public void testGetSet(){
85 <        AtomicReferenceArray ai = new AtomicReferenceArray(SIZE);
85 >        AtomicReferenceArray ai = new AtomicReferenceArray(SIZE);
86          for (int i = 0; i < SIZE; ++i) {
87              ai.set(i, one);
88              assertEquals(one,ai.get(i));
# Line 97 | Line 97 | public class AtomicReferenceArrayTest ex
97       * get returns the last value lazySet at index by same thread
98       */
99      public void testGetLazySet(){
100 <        AtomicReferenceArray ai = new AtomicReferenceArray(SIZE);
100 >        AtomicReferenceArray ai = new AtomicReferenceArray(SIZE);
101          for (int i = 0; i < SIZE; ++i) {
102              ai.lazySet(i, one);
103              assertEquals(one,ai.get(i));
# Line 112 | Line 112 | public class AtomicReferenceArrayTest ex
112       * compareAndSet succeeds in changing value if equal to expected else fails
113       */
114      public void testCompareAndSet(){
115 <        AtomicReferenceArray ai = new AtomicReferenceArray(SIZE);
115 >        AtomicReferenceArray ai = new AtomicReferenceArray(SIZE);
116          for (int i = 0; i < SIZE; ++i) {
117              ai.set(i, one);
118              assertTrue(ai.compareAndSet(i, one,two));
# Line 150 | Line 150 | public class AtomicReferenceArrayTest ex
150  
151      /**
152       * repeated weakCompareAndSet succeeds in changing value when equal
153 <     * to expected
153 >     * to expected
154       */
155      public void testWeakCompareAndSet(){
156 <        AtomicReferenceArray ai = new AtomicReferenceArray(SIZE);
156 >        AtomicReferenceArray ai = new AtomicReferenceArray(SIZE);
157          for (int i = 0; i < SIZE; ++i) {
158              ai.set(i, one);
159              while(!ai.weakCompareAndSet(i, one,two));
# Line 168 | Line 168 | public class AtomicReferenceArrayTest ex
168       * getAndSet returns previous value and sets to given value at given index
169       */
170      public void testGetAndSet(){
171 <        AtomicReferenceArray ai = new AtomicReferenceArray(SIZE);
171 >        AtomicReferenceArray ai = new AtomicReferenceArray(SIZE);
172          for (int i = 0; i < SIZE; ++i) {
173              ai.set(i, one);
174              assertEquals(one,ai.getAndSet(i,zero));
# Line 181 | Line 181 | public class AtomicReferenceArrayTest ex
181       * a deserialized serialized array holds same values
182       */
183      public void testSerialization() {
184 <        AtomicReferenceArray l = new AtomicReferenceArray(SIZE);
184 >        AtomicReferenceArray l = new AtomicReferenceArray(SIZE);
185          for (int i = 0; i < SIZE; ++i) {
186              l.set(i, new Integer(-i));
187          }
# Line 207 | Line 207 | public class AtomicReferenceArrayTest ex
207  
208      /**
209       * toString returns current value.
210 <     */
210 >     */
211      public void testToString() {
212          Integer[] a = { two, one, three, four, seven};
213          AtomicReferenceArray<Integer> ai = new AtomicReferenceArray<Integer>(a);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines