--- jsr166/src/test/tck/AtomicBooleanTest.java 2016/06/17 19:00:48 1.27 +++ jsr166/src/test/tck/AtomicBooleanTest.java 2016/07/29 21:30:37 1.28 @@ -109,11 +109,14 @@ public class AtomicBooleanTest extends J * getAndSet returns previous value and sets to given value */ public void testGetAndSet() { - AtomicBoolean ai = new AtomicBoolean(true); - assertEquals(true, ai.getAndSet(false)); - assertEquals(false, ai.getAndSet(false)); - assertEquals(false, ai.getAndSet(true)); - assertTrue(ai.get()); + AtomicBoolean ai = new AtomicBoolean(); + boolean[] booleans = { false, true }; + for (boolean before : booleans) + for (boolean after : booleans) { + ai.set(before); + assertEquals(before, ai.getAndSet(after)); + assertEquals(after, ai.get()); + } } /**