109 |
|
* getAndSet returns previous value and sets to given value |
110 |
|
*/ |
111 |
|
public void testGetAndSet() { |
112 |
< |
AtomicBoolean ai = new AtomicBoolean(true); |
113 |
< |
assertEquals(true, ai.getAndSet(false)); |
114 |
< |
assertEquals(false, ai.getAndSet(false)); |
115 |
< |
assertEquals(false, ai.getAndSet(true)); |
116 |
< |
assertTrue(ai.get()); |
112 |
> |
AtomicBoolean ai = new AtomicBoolean(); |
113 |
> |
boolean[] booleans = { false, true }; |
114 |
> |
for (boolean before : booleans) |
115 |
> |
for (boolean after : booleans) { |
116 |
> |
ai.set(before); |
117 |
> |
assertEquals(before, ai.getAndSet(after)); |
118 |
> |
assertEquals(after, ai.get()); |
119 |
> |
} |
120 |
|
} |
121 |
|
|
122 |
|
/** |