21 |
|
/** |
22 |
|
* constructor initializes to given value |
23 |
|
*/ |
24 |
< |
public void testConstructor(){ |
24 |
> |
public void testConstructor() { |
25 |
|
AtomicInteger ai = new AtomicInteger(1); |
26 |
|
assertEquals(1,ai.get()); |
27 |
|
} |
29 |
|
/** |
30 |
|
* default constructed initializes to zero |
31 |
|
*/ |
32 |
< |
public void testConstructor2(){ |
32 |
> |
public void testConstructor2() { |
33 |
|
AtomicInteger ai = new AtomicInteger(); |
34 |
|
assertEquals(0,ai.get()); |
35 |
|
} |
37 |
|
/** |
38 |
|
* get returns the last value set |
39 |
|
*/ |
40 |
< |
public void testGetSet(){ |
40 |
> |
public void testGetSet() { |
41 |
|
AtomicInteger ai = new AtomicInteger(1); |
42 |
|
assertEquals(1,ai.get()); |
43 |
|
ai.set(2); |
50 |
|
/** |
51 |
|
* get returns the last value lazySet in same thread |
52 |
|
*/ |
53 |
< |
public void testGetLazySet(){ |
53 |
> |
public void testGetLazySet() { |
54 |
|
AtomicInteger ai = new AtomicInteger(1); |
55 |
|
assertEquals(1,ai.get()); |
56 |
|
ai.lazySet(2); |
62 |
|
/** |
63 |
|
* compareAndSet succeeds in changing value if equal to expected else fails |
64 |
|
*/ |
65 |
< |
public void testCompareAndSet(){ |
65 |
> |
public void testCompareAndSet() { |
66 |
|
AtomicInteger ai = new AtomicInteger(1); |
67 |
|
assertTrue(ai.compareAndSet(1,2)); |
68 |
|
assertTrue(ai.compareAndSet(2,-4)); |
99 |
|
* repeated weakCompareAndSet succeeds in changing value when equal |
100 |
|
* to expected |
101 |
|
*/ |
102 |
< |
public void testWeakCompareAndSet(){ |
102 |
> |
public void testWeakCompareAndSet() { |
103 |
|
AtomicInteger ai = new AtomicInteger(1); |
104 |
|
while (!ai.weakCompareAndSet(1,2)); |
105 |
|
while (!ai.weakCompareAndSet(2,-4)); |
111 |
|
/** |
112 |
|
* getAndSet returns previous value and sets to given value |
113 |
|
*/ |
114 |
< |
public void testGetAndSet(){ |
114 |
> |
public void testGetAndSet() { |
115 |
|
AtomicInteger ai = new AtomicInteger(1); |
116 |
|
assertEquals(1,ai.getAndSet(0)); |
117 |
|
assertEquals(0,ai.getAndSet(-10)); |
121 |
|
/** |
122 |
|
* getAndAdd returns previous value and adds given value |
123 |
|
*/ |
124 |
< |
public void testGetAndAdd(){ |
124 |
> |
public void testGetAndAdd() { |
125 |
|
AtomicInteger ai = new AtomicInteger(1); |
126 |
|
assertEquals(1,ai.getAndAdd(2)); |
127 |
|
assertEquals(3,ai.get()); |
132 |
|
/** |
133 |
|
* getAndDecrement returns previous value and decrements |
134 |
|
*/ |
135 |
< |
public void testGetAndDecrement(){ |
135 |
> |
public void testGetAndDecrement() { |
136 |
|
AtomicInteger ai = new AtomicInteger(1); |
137 |
|
assertEquals(1,ai.getAndDecrement()); |
138 |
|
assertEquals(0,ai.getAndDecrement()); |
142 |
|
/** |
143 |
|
* getAndIncrement returns previous value and increments |
144 |
|
*/ |
145 |
< |
public void testGetAndIncrement(){ |
145 |
> |
public void testGetAndIncrement() { |
146 |
|
AtomicInteger ai = new AtomicInteger(1); |
147 |
|
assertEquals(1,ai.getAndIncrement()); |
148 |
|
assertEquals(2,ai.get()); |
156 |
|
/** |
157 |
|
* addAndGet adds given value to current, and returns current value |
158 |
|
*/ |
159 |
< |
public void testAddAndGet(){ |
159 |
> |
public void testAddAndGet() { |
160 |
|
AtomicInteger ai = new AtomicInteger(1); |
161 |
|
assertEquals(3,ai.addAndGet(2)); |
162 |
|
assertEquals(3,ai.get()); |
167 |
|
/** |
168 |
|
* decrementAndGet decrements and returns current value |
169 |
|
*/ |
170 |
< |
public void testDecrementAndGet(){ |
170 |
> |
public void testDecrementAndGet() { |
171 |
|
AtomicInteger ai = new AtomicInteger(1); |
172 |
|
assertEquals(0,ai.decrementAndGet()); |
173 |
|
assertEquals(-1,ai.decrementAndGet()); |
178 |
|
/** |
179 |
|
* incrementAndGet increments and returns current value |
180 |
|
*/ |
181 |
< |
public void testIncrementAndGet(){ |
181 |
> |
public void testIncrementAndGet() { |
182 |
|
AtomicInteger ai = new AtomicInteger(1); |
183 |
|
assertEquals(2,ai.incrementAndGet()); |
184 |
|
assertEquals(2,ai.get()); |
206 |
|
ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(bin)); |
207 |
|
AtomicInteger r = (AtomicInteger) in.readObject(); |
208 |
|
assertEquals(l.get(), r.get()); |
209 |
< |
} catch (Exception e){ |
209 |
> |
} catch (Exception e) { |
210 |
|
unexpectedException(); |
211 |
|
} |
212 |
|
} |