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

Comparing jsr166/src/test/tck/AtomicLongTest.java (file contents):
Revision 1.10 by dl, Wed May 25 14:27:37 2005 UTC vs.
Revision 1.13 by jsr166, Mon Nov 16 05:30:07 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 21 | Line 21 | public class AtomicLongTest extends JSR1
21      /**
22       * constructor initializes to given value
23       */
24 <    public void testConstructor(){
24 >    public void testConstructor() {
25          AtomicLong ai = new AtomicLong(1);
26          assertEquals(1,ai.get());
27      }
# Line 29 | Line 29 | public class AtomicLongTest extends JSR1
29      /**
30       * default constructed initializes to zero
31       */
32 <    public void testConstructor2(){
32 >    public void testConstructor2() {
33          AtomicLong ai = new AtomicLong();
34          assertEquals(0,ai.get());
35      }
# Line 37 | Line 37 | public class AtomicLongTest extends JSR1
37      /**
38       * get returns the last value set
39       */
40 <    public void testGetSet(){
40 >    public void testGetSet() {
41          AtomicLong ai = new AtomicLong(1);
42          assertEquals(1,ai.get());
43          ai.set(2);
44          assertEquals(2,ai.get());
45          ai.set(-3);
46          assertEquals(-3,ai.get());
47 <        
47 >
48      }
49  
50      /**
51       * get returns the last value lazySet in same thread
52       */
53 <    public void testGetLazySet(){
53 >    public void testGetLazySet() {
54          AtomicLong ai = new AtomicLong(1);
55          assertEquals(1,ai.get());
56          ai.lazySet(2);
57          assertEquals(2,ai.get());
58          ai.lazySet(-3);
59          assertEquals(-3,ai.get());
60 <        
60 >
61      }
62  
63      /**
64       * compareAndSet succeeds in changing value if equal to expected else fails
65       */
66 <    public void testCompareAndSet(){
66 >    public void testCompareAndSet() {
67          AtomicLong ai = new AtomicLong(1);
68          assertTrue(ai.compareAndSet(1,2));
69          assertTrue(ai.compareAndSet(2,-4));
# Line 82 | Line 82 | public class AtomicLongTest extends JSR1
82          final AtomicLong ai = new AtomicLong(1);
83          Thread t = new Thread(new Runnable() {
84                  public void run() {
85 <                    while(!ai.compareAndSet(2, 3)) Thread.yield();
85 >                    while (!ai.compareAndSet(2, 3)) Thread.yield();
86                  }});
87          try {
88              t.start();
# Line 91 | Line 91 | public class AtomicLongTest extends JSR1
91              assertFalse(t.isAlive());
92              assertEquals(ai.get(), 3);
93          }
94 <        catch(Exception e) {
94 >        catch (Exception e) {
95              unexpectedException();
96          }
97      }
98  
99      /**
100       * repeated weakCompareAndSet succeeds in changing value when equal
101 <     * to expected
101 >     * to expected
102       */
103 <    public void testWeakCompareAndSet(){
103 >    public void testWeakCompareAndSet() {
104          AtomicLong ai = new AtomicLong(1);
105 <        while(!ai.weakCompareAndSet(1,2));
106 <        while(!ai.weakCompareAndSet(2,-4));
105 >        while (!ai.weakCompareAndSet(1,2));
106 >        while (!ai.weakCompareAndSet(2,-4));
107          assertEquals(-4,ai.get());
108 <        while(!ai.weakCompareAndSet(-4,7));
108 >        while (!ai.weakCompareAndSet(-4,7));
109          assertEquals(7,ai.get());
110      }
111  
112      /**
113       * getAndSet returns previous value and sets to given value
114       */
115 <    public void testGetAndSet(){
115 >    public void testGetAndSet() {
116          AtomicLong ai = new AtomicLong(1);
117          assertEquals(1,ai.getAndSet(0));
118          assertEquals(0,ai.getAndSet(-10));
# Line 122 | Line 122 | public class AtomicLongTest extends JSR1
122      /**
123       * getAndAdd returns previous value and adds given value
124       */
125 <    public void testGetAndAdd(){
125 >    public void testGetAndAdd() {
126          AtomicLong ai = new AtomicLong(1);
127          assertEquals(1,ai.getAndAdd(2));
128          assertEquals(3,ai.get());
# Line 133 | Line 133 | public class AtomicLongTest extends JSR1
133      /**
134       * getAndDecrement returns previous value and decrements
135       */
136 <    public void testGetAndDecrement(){
136 >    public void testGetAndDecrement() {
137          AtomicLong ai = new AtomicLong(1);
138          assertEquals(1,ai.getAndDecrement());
139          assertEquals(0,ai.getAndDecrement());
# Line 143 | Line 143 | public class AtomicLongTest extends JSR1
143      /**
144       * getAndIncrement returns previous value and increments
145       */
146 <    public void testGetAndIncrement(){
146 >    public void testGetAndIncrement() {
147          AtomicLong ai = new AtomicLong(1);
148          assertEquals(1,ai.getAndIncrement());
149          assertEquals(2,ai.get());
# Line 157 | Line 157 | public class AtomicLongTest extends JSR1
157      /**
158       * addAndGet adds given value to current, and returns current value
159       */
160 <    public void testAddAndGet(){
160 >    public void testAddAndGet() {
161          AtomicLong ai = new AtomicLong(1);
162          assertEquals(3,ai.addAndGet(2));
163          assertEquals(3,ai.get());
# Line 168 | Line 168 | public class AtomicLongTest extends JSR1
168      /**
169       * decrementAndGet decrements and returns current value
170       */
171 <    public void testDecrementAndGet(){
171 >    public void testDecrementAndGet() {
172          AtomicLong ai = new AtomicLong(1);
173          assertEquals(0,ai.decrementAndGet());
174          assertEquals(-1,ai.decrementAndGet());
# Line 179 | Line 179 | public class AtomicLongTest extends JSR1
179      /**
180       * incrementAndGet increments and returns current value
181       */
182 <    public void testIncrementAndGet(){
182 >    public void testIncrementAndGet() {
183          AtomicLong ai = new AtomicLong(1);
184          assertEquals(2,ai.incrementAndGet());
185          assertEquals(2,ai.get());
# Line 207 | Line 207 | public class AtomicLongTest extends JSR1
207              ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(bin));
208              AtomicLong r = (AtomicLong) in.readObject();
209              assertEquals(l.get(), r.get());
210 <        } catch(Exception e){
210 >        } catch (Exception e) {
211              unexpectedException();
212          }
213      }
214  
215      /**
216       * toString returns current value.
217 <     */
217 >     */
218      public void testToString() {
219          AtomicLong ai = new AtomicLong();
220          for (long i = -12; i < 6; ++i) {
# Line 225 | Line 225 | public class AtomicLongTest extends JSR1
225  
226      /**
227       * longValue returns current value.
228 <     */
228 >     */
229      public void testLongValue() {
230          AtomicLong ai = new AtomicLong();
231          for (int i = -12; i < 6; ++i) {
# Line 236 | Line 236 | public class AtomicLongTest extends JSR1
236  
237      /**
238       * floatValue returns current value.
239 <     */
239 >     */
240      public void testFloatValue() {
241          AtomicLong ai = new AtomicLong();
242          for (int i = -12; i < 6; ++i) {
# Line 247 | Line 247 | public class AtomicLongTest extends JSR1
247  
248      /**
249       * doubleValue returns current value.
250 <     */
250 >     */
251      public void testDoubleValue() {
252          AtomicLong ai = new AtomicLong();
253          for (int i = -12; i < 6; ++i) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines