jdk/test/java/util/concurrent/tck/AtomicBooleanTest.java
changeset 40277 fd3c777aed08
parent 35394 282c3cb6a0c1
child 46146 b3e220a04d3f
--- a/jdk/test/java/util/concurrent/tck/AtomicBooleanTest.java	Mon Aug 15 14:25:51 2016 +0100
+++ b/jdk/test/java/util/concurrent/tck/AtomicBooleanTest.java	Mon Aug 15 09:04:40 2016 -0700
@@ -136,11 +136,14 @@
      * 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());
+            }
     }
 
     /**