23 |
|
*/ |
24 |
|
public void testConstructor() { |
25 |
|
AtomicLong ai = new AtomicLong(1); |
26 |
< |
assertEquals(1,ai.get()); |
26 |
> |
assertEquals(1,ai.get()); |
27 |
|
} |
28 |
|
|
29 |
|
/** |
31 |
|
*/ |
32 |
|
public void testConstructor2() { |
33 |
|
AtomicLong ai = new AtomicLong(); |
34 |
< |
assertEquals(0,ai.get()); |
34 |
> |
assertEquals(0,ai.get()); |
35 |
|
} |
36 |
|
|
37 |
|
/** |
39 |
|
*/ |
40 |
|
public void testGetSet() { |
41 |
|
AtomicLong ai = new AtomicLong(1); |
42 |
< |
assertEquals(1,ai.get()); |
43 |
< |
ai.set(2); |
44 |
< |
assertEquals(2,ai.get()); |
45 |
< |
ai.set(-3); |
46 |
< |
assertEquals(-3,ai.get()); |
42 |
> |
assertEquals(1,ai.get()); |
43 |
> |
ai.set(2); |
44 |
> |
assertEquals(2,ai.get()); |
45 |
> |
ai.set(-3); |
46 |
> |
assertEquals(-3,ai.get()); |
47 |
|
|
48 |
|
} |
49 |
|
|
52 |
|
*/ |
53 |
|
public void testGetLazySet() { |
54 |
|
AtomicLong ai = new AtomicLong(1); |
55 |
< |
assertEquals(1,ai.get()); |
56 |
< |
ai.lazySet(2); |
57 |
< |
assertEquals(2,ai.get()); |
58 |
< |
ai.lazySet(-3); |
59 |
< |
assertEquals(-3,ai.get()); |
55 |
> |
assertEquals(1,ai.get()); |
56 |
> |
ai.lazySet(2); |
57 |
> |
assertEquals(2,ai.get()); |
58 |
> |
ai.lazySet(-3); |
59 |
> |
assertEquals(-3,ai.get()); |
60 |
|
|
61 |
|
} |
62 |
|
|
65 |
|
*/ |
66 |
|
public void testCompareAndSet() { |
67 |
|
AtomicLong ai = new AtomicLong(1); |
68 |
< |
assertTrue(ai.compareAndSet(1,2)); |
69 |
< |
assertTrue(ai.compareAndSet(2,-4)); |
70 |
< |
assertEquals(-4,ai.get()); |
71 |
< |
assertFalse(ai.compareAndSet(-5,7)); |
72 |
< |
assertFalse((7 == ai.get())); |
73 |
< |
assertTrue(ai.compareAndSet(-4,7)); |
74 |
< |
assertEquals(7,ai.get()); |
68 |
> |
assertTrue(ai.compareAndSet(1,2)); |
69 |
> |
assertTrue(ai.compareAndSet(2,-4)); |
70 |
> |
assertEquals(-4,ai.get()); |
71 |
> |
assertFalse(ai.compareAndSet(-5,7)); |
72 |
> |
assertFalse((7 == ai.get())); |
73 |
> |
assertTrue(ai.compareAndSet(-4,7)); |
74 |
> |
assertEquals(7,ai.get()); |
75 |
|
} |
76 |
|
|
77 |
|
/** |
99 |
|
*/ |
100 |
|
public void testWeakCompareAndSet() { |
101 |
|
AtomicLong ai = new AtomicLong(1); |
102 |
< |
while (!ai.weakCompareAndSet(1,2)); |
103 |
< |
while (!ai.weakCompareAndSet(2,-4)); |
104 |
< |
assertEquals(-4,ai.get()); |
105 |
< |
while (!ai.weakCompareAndSet(-4,7)); |
106 |
< |
assertEquals(7,ai.get()); |
102 |
> |
while (!ai.weakCompareAndSet(1,2)); |
103 |
> |
while (!ai.weakCompareAndSet(2,-4)); |
104 |
> |
assertEquals(-4,ai.get()); |
105 |
> |
while (!ai.weakCompareAndSet(-4,7)); |
106 |
> |
assertEquals(7,ai.get()); |
107 |
|
} |
108 |
|
|
109 |
|
/** |
111 |
|
*/ |
112 |
|
public void testGetAndSet() { |
113 |
|
AtomicLong ai = new AtomicLong(1); |
114 |
< |
assertEquals(1,ai.getAndSet(0)); |
115 |
< |
assertEquals(0,ai.getAndSet(-10)); |
116 |
< |
assertEquals(-10,ai.getAndSet(1)); |
114 |
> |
assertEquals(1,ai.getAndSet(0)); |
115 |
> |
assertEquals(0,ai.getAndSet(-10)); |
116 |
> |
assertEquals(-10,ai.getAndSet(1)); |
117 |
|
} |
118 |
|
|
119 |
|
/** |
121 |
|
*/ |
122 |
|
public void testGetAndAdd() { |
123 |
|
AtomicLong ai = new AtomicLong(1); |
124 |
< |
assertEquals(1,ai.getAndAdd(2)); |
125 |
< |
assertEquals(3,ai.get()); |
126 |
< |
assertEquals(3,ai.getAndAdd(-4)); |
127 |
< |
assertEquals(-1,ai.get()); |
124 |
> |
assertEquals(1,ai.getAndAdd(2)); |
125 |
> |
assertEquals(3,ai.get()); |
126 |
> |
assertEquals(3,ai.getAndAdd(-4)); |
127 |
> |
assertEquals(-1,ai.get()); |
128 |
|
} |
129 |
|
|
130 |
|
/** |
132 |
|
*/ |
133 |
|
public void testGetAndDecrement() { |
134 |
|
AtomicLong ai = new AtomicLong(1); |
135 |
< |
assertEquals(1,ai.getAndDecrement()); |
136 |
< |
assertEquals(0,ai.getAndDecrement()); |
137 |
< |
assertEquals(-1,ai.getAndDecrement()); |
135 |
> |
assertEquals(1,ai.getAndDecrement()); |
136 |
> |
assertEquals(0,ai.getAndDecrement()); |
137 |
> |
assertEquals(-1,ai.getAndDecrement()); |
138 |
|
} |
139 |
|
|
140 |
|
/** |
142 |
|
*/ |
143 |
|
public void testGetAndIncrement() { |
144 |
|
AtomicLong ai = new AtomicLong(1); |
145 |
< |
assertEquals(1,ai.getAndIncrement()); |
146 |
< |
assertEquals(2,ai.get()); |
147 |
< |
ai.set(-2); |
148 |
< |
assertEquals(-2,ai.getAndIncrement()); |
149 |
< |
assertEquals(-1,ai.getAndIncrement()); |
150 |
< |
assertEquals(0,ai.getAndIncrement()); |
151 |
< |
assertEquals(1,ai.get()); |
145 |
> |
assertEquals(1,ai.getAndIncrement()); |
146 |
> |
assertEquals(2,ai.get()); |
147 |
> |
ai.set(-2); |
148 |
> |
assertEquals(-2,ai.getAndIncrement()); |
149 |
> |
assertEquals(-1,ai.getAndIncrement()); |
150 |
> |
assertEquals(0,ai.getAndIncrement()); |
151 |
> |
assertEquals(1,ai.get()); |
152 |
|
} |
153 |
|
|
154 |
|
/** |
156 |
|
*/ |
157 |
|
public void testAddAndGet() { |
158 |
|
AtomicLong ai = new AtomicLong(1); |
159 |
< |
assertEquals(3,ai.addAndGet(2)); |
160 |
< |
assertEquals(3,ai.get()); |
161 |
< |
assertEquals(-1,ai.addAndGet(-4)); |
162 |
< |
assertEquals(-1,ai.get()); |
159 |
> |
assertEquals(3,ai.addAndGet(2)); |
160 |
> |
assertEquals(3,ai.get()); |
161 |
> |
assertEquals(-1,ai.addAndGet(-4)); |
162 |
> |
assertEquals(-1,ai.get()); |
163 |
|
} |
164 |
|
|
165 |
|
/** |
167 |
|
*/ |
168 |
|
public void testDecrementAndGet() { |
169 |
|
AtomicLong ai = new AtomicLong(1); |
170 |
< |
assertEquals(0,ai.decrementAndGet()); |
171 |
< |
assertEquals(-1,ai.decrementAndGet()); |
172 |
< |
assertEquals(-2,ai.decrementAndGet()); |
173 |
< |
assertEquals(-2,ai.get()); |
170 |
> |
assertEquals(0,ai.decrementAndGet()); |
171 |
> |
assertEquals(-1,ai.decrementAndGet()); |
172 |
> |
assertEquals(-2,ai.decrementAndGet()); |
173 |
> |
assertEquals(-2,ai.get()); |
174 |
|
} |
175 |
|
|
176 |
|
/** |
178 |
|
*/ |
179 |
|
public void testIncrementAndGet() { |
180 |
|
AtomicLong ai = new AtomicLong(1); |
181 |
< |
assertEquals(2,ai.incrementAndGet()); |
182 |
< |
assertEquals(2,ai.get()); |
183 |
< |
ai.set(-2); |
184 |
< |
assertEquals(-1,ai.incrementAndGet()); |
185 |
< |
assertEquals(0,ai.incrementAndGet()); |
186 |
< |
assertEquals(1,ai.incrementAndGet()); |
187 |
< |
assertEquals(1,ai.get()); |
181 |
> |
assertEquals(2,ai.incrementAndGet()); |
182 |
> |
assertEquals(2,ai.get()); |
183 |
> |
ai.set(-2); |
184 |
> |
assertEquals(-1,ai.incrementAndGet()); |
185 |
> |
assertEquals(0,ai.incrementAndGet()); |
186 |
> |
assertEquals(1,ai.incrementAndGet()); |
187 |
> |
assertEquals(1,ai.get()); |
188 |
|
} |
189 |
|
|
190 |
|
/** |