[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.15, Sat Nov 21 02:07:26 2009 UTC revision 1.16, Tue Dec 1 09:56:28 2009 UTC
# Line 22  Line 22 
22       * constructor initializes to given value       * constructor initializes to given value
23       */       */
24      public void testConstructor() {      public void testConstructor() {
25          AtomicBoolean ai = new AtomicBoolean(true);          assertTrue(new AtomicBoolean(true).get());
26          assertEquals(true,ai.get());          assertFalse(new AtomicBoolean(false).get());
27      }      }
28    
29      /**      /**
# Line 31  Line 31 
31       */       */
32      public void testConstructor2() {      public void testConstructor2() {
33          AtomicBoolean ai = new AtomicBoolean();          AtomicBoolean ai = new AtomicBoolean();
34          assertEquals(false,ai.get());          assertFalse(ai.get());
35      }      }
36    
37      /**      /**
# Line 39  Line 39 
39       */       */
40      public void testGetSet() {      public void testGetSet() {
41          AtomicBoolean ai = new AtomicBoolean(true);          AtomicBoolean ai = new AtomicBoolean(true);
42          assertEquals(true,ai.get());          assertTrue(ai.get());
43          ai.set(false);          ai.set(false);
44          assertEquals(false,ai.get());          assertFalse(ai.get());
45          ai.set(true);          ai.set(true);
46          assertEquals(true,ai.get());          assertTrue(ai.get());
   
47      }      }
48    
49      /**      /**
# Line 52  Line 51 
51       */       */
52      public void testGetLazySet() {      public void testGetLazySet() {
53          AtomicBoolean ai = new AtomicBoolean(true);          AtomicBoolean ai = new AtomicBoolean(true);
54          assertEquals(true,ai.get());          assertTrue(ai.get());
55          ai.lazySet(false);          ai.lazySet(false);
56          assertEquals(false,ai.get());          assertFalse(ai.get());
57          ai.lazySet(true);          ai.lazySet(true);
58          assertEquals(true,ai.get());          assertTrue(ai.get());
   
59      }      }
60    
61      /**      /**
# Line 66  Line 64 
64      public void testCompareAndSet() {      public void testCompareAndSet() {
65          AtomicBoolean ai = new AtomicBoolean(true);          AtomicBoolean ai = new AtomicBoolean(true);
66          assertTrue(ai.compareAndSet(true,false));          assertTrue(ai.compareAndSet(true,false));
67          assertEquals(false,ai.get());          assertFalse(ai.get());
68          assertTrue(ai.compareAndSet(false,false));          assertTrue(ai.compareAndSet(false,false));
69          assertEquals(false,ai.get());          assertFalse(ai.get());
70          assertFalse(ai.compareAndSet(true,false));          assertFalse(ai.compareAndSet(true,false));
71          assertFalse((ai.get()));          assertFalse(ai.get());
72          assertTrue(ai.compareAndSet(false,true));          assertTrue(ai.compareAndSet(false,true));
73          assertEquals(true,ai.get());          assertTrue(ai.get());
74      }      }
75    
76      /**      /**
# Line 99  Line 97 
97      public void testWeakCompareAndSet() {      public void testWeakCompareAndSet() {
98          AtomicBoolean ai = new AtomicBoolean(true);          AtomicBoolean ai = new AtomicBoolean(true);
99          while (!ai.weakCompareAndSet(true,false));          while (!ai.weakCompareAndSet(true,false));
100          assertEquals(false,ai.get());          assertFalse(ai.get());
101          while (!ai.weakCompareAndSet(false,false));          while (!ai.weakCompareAndSet(false,false));
102          assertEquals(false,ai.get());          assertFalse(ai.get());
103          while (!ai.weakCompareAndSet(false,true));          while (!ai.weakCompareAndSet(false,true));
104          assertEquals(true,ai.get());          assertTrue(ai.get());
105      }      }
106    
107      /**      /**
# Line 114  Line 112 
112          assertEquals(true,ai.getAndSet(false));          assertEquals(true,ai.getAndSet(false));
113          assertEquals(false,ai.getAndSet(false));          assertEquals(false,ai.getAndSet(false));
114          assertEquals(false,ai.getAndSet(true));          assertEquals(false,ai.getAndSet(true));
115          assertEquals(true,ai.get());          assertTrue(ai.get());
116      }      }
117    
118      /**      /**

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8