26 |
|
*/ |
27 |
|
public void testConstructor() { |
28 |
|
AtomicInteger ai = new AtomicInteger(1); |
29 |
< |
assertEquals(1,ai.get()); |
29 |
> |
assertEquals(1, ai.get()); |
30 |
|
} |
31 |
|
|
32 |
|
/** |
34 |
|
*/ |
35 |
|
public void testConstructor2() { |
36 |
|
AtomicInteger ai = new AtomicInteger(); |
37 |
< |
assertEquals(0,ai.get()); |
37 |
> |
assertEquals(0, ai.get()); |
38 |
|
} |
39 |
|
|
40 |
|
/** |
42 |
|
*/ |
43 |
|
public void testGetSet() { |
44 |
|
AtomicInteger ai = new AtomicInteger(1); |
45 |
< |
assertEquals(1,ai.get()); |
45 |
> |
assertEquals(1, ai.get()); |
46 |
|
ai.set(2); |
47 |
< |
assertEquals(2,ai.get()); |
47 |
> |
assertEquals(2, ai.get()); |
48 |
|
ai.set(-3); |
49 |
< |
assertEquals(-3,ai.get()); |
49 |
> |
assertEquals(-3, ai.get()); |
50 |
|
} |
51 |
|
|
52 |
|
/** |
54 |
|
*/ |
55 |
|
public void testGetLazySet() { |
56 |
|
AtomicInteger ai = new AtomicInteger(1); |
57 |
< |
assertEquals(1,ai.get()); |
57 |
> |
assertEquals(1, ai.get()); |
58 |
|
ai.lazySet(2); |
59 |
< |
assertEquals(2,ai.get()); |
59 |
> |
assertEquals(2, ai.get()); |
60 |
|
ai.lazySet(-3); |
61 |
< |
assertEquals(-3,ai.get()); |
61 |
> |
assertEquals(-3, ai.get()); |
62 |
|
} |
63 |
|
|
64 |
|
/** |
66 |
|
*/ |
67 |
|
public void testCompareAndSet() { |
68 |
|
AtomicInteger ai = new AtomicInteger(1); |
69 |
< |
assertTrue(ai.compareAndSet(1,2)); |
70 |
< |
assertTrue(ai.compareAndSet(2,-4)); |
71 |
< |
assertEquals(-4,ai.get()); |
72 |
< |
assertFalse(ai.compareAndSet(-5,7)); |
73 |
< |
assertEquals(-4,ai.get()); |
74 |
< |
assertTrue(ai.compareAndSet(-4,7)); |
75 |
< |
assertEquals(7,ai.get()); |
69 |
> |
assertTrue(ai.compareAndSet(1, 2)); |
70 |
> |
assertTrue(ai.compareAndSet(2, -4)); |
71 |
> |
assertEquals(-4, ai.get()); |
72 |
> |
assertFalse(ai.compareAndSet(-5, 7)); |
73 |
> |
assertEquals(-4, ai.get()); |
74 |
> |
assertTrue(ai.compareAndSet(-4, 7)); |
75 |
> |
assertEquals(7, ai.get()); |
76 |
|
} |
77 |
|
|
78 |
|
/** |
91 |
|
assertTrue(ai.compareAndSet(1, 2)); |
92 |
|
t.join(LONG_DELAY_MS); |
93 |
|
assertFalse(t.isAlive()); |
94 |
< |
assertEquals(ai.get(), 3); |
94 |
> |
assertEquals(3, ai.get()); |
95 |
|
} |
96 |
|
|
97 |
|
/** |
100 |
|
*/ |
101 |
|
public void testWeakCompareAndSet() { |
102 |
|
AtomicInteger ai = new AtomicInteger(1); |
103 |
< |
while (!ai.weakCompareAndSet(1,2)); |
104 |
< |
while (!ai.weakCompareAndSet(2,-4)); |
105 |
< |
assertEquals(-4,ai.get()); |
106 |
< |
while (!ai.weakCompareAndSet(-4,7)); |
107 |
< |
assertEquals(7,ai.get()); |
103 |
> |
while (!ai.weakCompareAndSet(1, 2)); |
104 |
> |
while (!ai.weakCompareAndSet(2, -4)); |
105 |
> |
assertEquals(-4, ai.get()); |
106 |
> |
while (!ai.weakCompareAndSet(-4, 7)); |
107 |
> |
assertEquals(7, ai.get()); |
108 |
|
} |
109 |
|
|
110 |
|
/** |
112 |
|
*/ |
113 |
|
public void testGetAndSet() { |
114 |
|
AtomicInteger ai = new AtomicInteger(1); |
115 |
< |
assertEquals(1,ai.getAndSet(0)); |
116 |
< |
assertEquals(0,ai.getAndSet(-10)); |
117 |
< |
assertEquals(-10,ai.getAndSet(1)); |
115 |
> |
assertEquals(1, ai.getAndSet(0)); |
116 |
> |
assertEquals(0, ai.getAndSet(-10)); |
117 |
> |
assertEquals(-10, ai.getAndSet(1)); |
118 |
|
} |
119 |
|
|
120 |
|
/** |
122 |
|
*/ |
123 |
|
public void testGetAndAdd() { |
124 |
|
AtomicInteger ai = new AtomicInteger(1); |
125 |
< |
assertEquals(1,ai.getAndAdd(2)); |
126 |
< |
assertEquals(3,ai.get()); |
127 |
< |
assertEquals(3,ai.getAndAdd(-4)); |
128 |
< |
assertEquals(-1,ai.get()); |
125 |
> |
assertEquals(1, ai.getAndAdd(2)); |
126 |
> |
assertEquals(3, ai.get()); |
127 |
> |
assertEquals(3, ai.getAndAdd(-4)); |
128 |
> |
assertEquals(-1, ai.get()); |
129 |
|
} |
130 |
|
|
131 |
|
/** |
133 |
|
*/ |
134 |
|
public void testGetAndDecrement() { |
135 |
|
AtomicInteger ai = new AtomicInteger(1); |
136 |
< |
assertEquals(1,ai.getAndDecrement()); |
137 |
< |
assertEquals(0,ai.getAndDecrement()); |
138 |
< |
assertEquals(-1,ai.getAndDecrement()); |
136 |
> |
assertEquals(1, ai.getAndDecrement()); |
137 |
> |
assertEquals(0, ai.getAndDecrement()); |
138 |
> |
assertEquals(-1, ai.getAndDecrement()); |
139 |
|
} |
140 |
|
|
141 |
|
/** |
143 |
|
*/ |
144 |
|
public void testGetAndIncrement() { |
145 |
|
AtomicInteger ai = new AtomicInteger(1); |
146 |
< |
assertEquals(1,ai.getAndIncrement()); |
147 |
< |
assertEquals(2,ai.get()); |
146 |
> |
assertEquals(1, ai.getAndIncrement()); |
147 |
> |
assertEquals(2, ai.get()); |
148 |
|
ai.set(-2); |
149 |
< |
assertEquals(-2,ai.getAndIncrement()); |
150 |
< |
assertEquals(-1,ai.getAndIncrement()); |
151 |
< |
assertEquals(0,ai.getAndIncrement()); |
152 |
< |
assertEquals(1,ai.get()); |
149 |
> |
assertEquals(-2, ai.getAndIncrement()); |
150 |
> |
assertEquals(-1, ai.getAndIncrement()); |
151 |
> |
assertEquals(0, ai.getAndIncrement()); |
152 |
> |
assertEquals(1, ai.get()); |
153 |
|
} |
154 |
|
|
155 |
|
/** |
157 |
|
*/ |
158 |
|
public void testAddAndGet() { |
159 |
|
AtomicInteger ai = new AtomicInteger(1); |
160 |
< |
assertEquals(3,ai.addAndGet(2)); |
161 |
< |
assertEquals(3,ai.get()); |
162 |
< |
assertEquals(-1,ai.addAndGet(-4)); |
163 |
< |
assertEquals(-1,ai.get()); |
160 |
> |
assertEquals(3, ai.addAndGet(2)); |
161 |
> |
assertEquals(3, ai.get()); |
162 |
> |
assertEquals(-1, ai.addAndGet(-4)); |
163 |
> |
assertEquals(-1, ai.get()); |
164 |
|
} |
165 |
|
|
166 |
|
/** |
168 |
|
*/ |
169 |
|
public void testDecrementAndGet() { |
170 |
|
AtomicInteger ai = new AtomicInteger(1); |
171 |
< |
assertEquals(0,ai.decrementAndGet()); |
172 |
< |
assertEquals(-1,ai.decrementAndGet()); |
173 |
< |
assertEquals(-2,ai.decrementAndGet()); |
174 |
< |
assertEquals(-2,ai.get()); |
171 |
> |
assertEquals(0, ai.decrementAndGet()); |
172 |
> |
assertEquals(-1, ai.decrementAndGet()); |
173 |
> |
assertEquals(-2, ai.decrementAndGet()); |
174 |
> |
assertEquals(-2, ai.get()); |
175 |
|
} |
176 |
|
|
177 |
|
/** |
179 |
|
*/ |
180 |
|
public void testIncrementAndGet() { |
181 |
|
AtomicInteger ai = new AtomicInteger(1); |
182 |
< |
assertEquals(2,ai.incrementAndGet()); |
183 |
< |
assertEquals(2,ai.get()); |
182 |
> |
assertEquals(2, ai.incrementAndGet()); |
183 |
> |
assertEquals(2, ai.get()); |
184 |
|
ai.set(-2); |
185 |
< |
assertEquals(-1,ai.incrementAndGet()); |
186 |
< |
assertEquals(0,ai.incrementAndGet()); |
187 |
< |
assertEquals(1,ai.incrementAndGet()); |
188 |
< |
assertEquals(1,ai.get()); |
185 |
> |
assertEquals(-1, ai.incrementAndGet()); |
186 |
> |
assertEquals(0, ai.incrementAndGet()); |
187 |
> |
assertEquals(1, ai.incrementAndGet()); |
188 |
> |
assertEquals(1, ai.get()); |
189 |
|
} |
190 |
|
|
191 |
|
/** |
194 |
|
public void testSerialization() throws Exception { |
195 |
|
AtomicInteger x = new AtomicInteger(); |
196 |
|
AtomicInteger y = serialClone(x); |
197 |
< |
assertTrue(x != y); |
197 |
> |
assertNotSame(x, y); |
198 |
|
x.set(22); |
199 |
|
AtomicInteger z = serialClone(x); |
200 |
|
assertEquals(22, x.get()); |
210 |
|
assertEquals("0", ai.toString()); |
211 |
|
for (int x : VALUES) { |
212 |
|
ai.set(x); |
213 |
< |
assertEquals(ai.toString(), Integer.toString(x)); |
213 |
> |
assertEquals(Integer.toString(x), ai.toString()); |
214 |
|
} |
215 |
|
} |
216 |
|
|