[cvs] / jsr166 / src / test / tck / AtomicBooleanTest.java Repository:
ViewVC logotype

Diff of /jsr166/src/test/tck/AtomicBooleanTest.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.26, Fri Jun 17 01:38:28 2016 UTC revision 1.27, Fri Jun 17 19:00:48 2016 UTC
# Line 139  Line 139 
139          assertEquals(Boolean.toString(true), ai.toString());          assertEquals(Boolean.toString(true), ai.toString());
140      }      }
141    
     // jdk9  
   
     /**  
      * getPlain returns the last value set  
      */  
     public void testGetPlainSet() {  
         AtomicBoolean ai = new AtomicBoolean(true);  
         assertEquals(true, ai.getPlain());  
         ai.set(false);  
         assertEquals(false, ai.getPlain());  
         ai.set(true);  
         assertEquals(true, ai.getPlain());  
     }  
   
     /**  
      * getOpaque returns the last value set  
      */  
     public void testGetOpaqueSet() {  
         AtomicBoolean ai = new AtomicBoolean(true);  
         assertEquals(true, ai.getOpaque());  
         ai.set(false);  
         assertEquals(false, ai.getOpaque());  
         ai.set(true);  
         assertEquals(true, ai.getOpaque());  
     }  
   
     /**  
      * getAcquire returns the last value set  
      */  
     public void testGetAcquireSet() {  
         AtomicBoolean ai = new AtomicBoolean(true);  
         assertEquals(true, ai.getAcquire());  
         ai.set(false);  
         assertEquals(false, ai.getAcquire());  
         ai.set(true);  
         assertEquals(true, ai.getAcquire());  
     }  
   
     /**  
      * get returns the last value setPlain  
      */  
     public void testGetSetPlain() {  
         AtomicBoolean ai = new AtomicBoolean(true);  
         assertEquals(true, ai.get());  
         ai.setPlain(false);  
         assertEquals(false, ai.get());  
         ai.setPlain(true);  
         assertEquals(true, ai.get());  
     }  
   
     /**  
      * get returns the last value setOpaque  
      */  
     public void testGetSetOpaque() {  
         AtomicBoolean ai = new AtomicBoolean(true);  
         assertEquals(true, ai.get());  
         ai.setOpaque(false);  
         assertEquals(false, ai.get());  
         ai.setOpaque(true);  
         assertEquals(true, ai.get());  
     }  
   
     /**  
      * get returns the last value setRelease  
      */  
     public void testGetSetRelease() {  
         AtomicBoolean ai = new AtomicBoolean(true);  
         assertEquals(true, ai.get());  
         ai.setRelease(false);  
         assertEquals(false, ai.get());  
         ai.setRelease(true);  
         assertEquals(true, ai.get());  
     }  
   
     /**  
      * compareAndExchange succeeds in changing value if equal to  
      * expected else fails  
      */  
     public void testCompareAndExchange() {  
         AtomicBoolean ai = new AtomicBoolean(true);  
         assertEquals(true, ai.compareAndExchange(true, false));  
         assertEquals(false, ai.compareAndExchange(false, false));  
         assertEquals(false, ai.get());  
         assertEquals(false, ai.compareAndExchange(true, true));  
         assertEquals(false, ai.get());  
         assertEquals(false, ai.compareAndExchange(false, true));  
         assertEquals(true, ai.get());  
     }  
   
     /**  
      * compareAndExchangeAcquire succeeds in changing value if equal to  
      * expected else fails  
      */  
     public void testCompareAndExchangeAcquire() {  
         AtomicBoolean ai = new AtomicBoolean(true);  
         assertEquals(true, ai.compareAndExchangeAcquire(true, false));  
         assertEquals(false, ai.compareAndExchangeAcquire(false, false));  
         assertEquals(false, ai.get());  
         assertEquals(false, ai.compareAndExchangeAcquire(true, true));  
         assertEquals(false, ai.get());  
         assertEquals(false, ai.compareAndExchangeAcquire(false, true));  
         assertEquals(true, ai.get());  
     }  
   
     /**  
      * compareAndExchangeRelease succeeds in changing value if equal to  
      * expected else fails  
      */  
     public void testCompareAndExchangeRelease() {  
         AtomicBoolean ai = new AtomicBoolean(true);  
         assertEquals(true, ai.compareAndExchangeRelease(true, false));  
         assertEquals(false, ai.compareAndExchangeRelease(false, false));  
         assertEquals(false, ai.get());  
         assertEquals(false, ai.compareAndExchangeRelease(true, true));  
         assertEquals(false, ai.get());  
         assertEquals(false, ai.compareAndExchangeRelease(false, true));  
         assertEquals(true, ai.get());  
     }  
   
     /**  
      * repeated weakCompareAndSetVolatile succeeds in changing value when equal  
      * to expected  
      */  
     public void testWeakCompareAndSetVolatile() {  
         AtomicBoolean ai = new AtomicBoolean(true);  
         do {} while (!ai.weakCompareAndSetVolatile(true, false));  
         do {} while (!ai.weakCompareAndSetVolatile(false, false));  
         assertEquals(false, ai.get());  
         do {} while (!ai.weakCompareAndSetVolatile(false, true));  
         assertEquals(true, ai.get());  
     }  
   
     /**  
      * repeated weakCompareAndSetAcquire succeeds in changing value when equal  
      * to expected  
      */  
     public void testWeakCompareAndSetAcquire() {  
         AtomicBoolean ai = new AtomicBoolean(true);  
         do {} while (!ai.weakCompareAndSetAcquire(true, false));  
         do {} while (!ai.weakCompareAndSetAcquire(false, false));  
         assertEquals(false, ai.get());  
         do {} while (!ai.weakCompareAndSetAcquire(false, true));  
         assertEquals(true, ai.get());  
     }  
   
     /**  
      * repeated weakCompareAndSetRelease succeeds in changing value when equal  
      * to expected  
      */  
     public void testWeakCompareAndSetRelease() {  
         AtomicBoolean ai = new AtomicBoolean(true);  
         do {} while (!ai.weakCompareAndSetRelease(true, false));  
         do {} while (!ai.weakCompareAndSetRelease(false, false));  
         assertEquals(false, ai.get());  
         do {} while (!ai.weakCompareAndSetRelease(false, true));  
         assertEquals(true, ai.get());  
     }  
   
142  }  }

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.27

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8