|
17 | 17 |
|
18 | 18 | package org.apache.commons.lang3.function; |
19 | 19 |
|
20 | | -import static org.junit.jupiter.api.Assertions.assertEquals; |
21 | 20 | import static org.junit.jupiter.api.Assertions.assertTrue; |
22 | 21 |
|
| 22 | +import java.util.concurrent.atomic.AtomicBoolean; |
23 | 23 | import java.util.function.Consumer; |
24 | 24 | import java.util.stream.Stream; |
25 | 25 |
|
|
31 | 31 | */ |
32 | 32 | public class ConsumersTest extends AbstractLangTest { |
33 | 33 |
|
34 | | - private static final class TestConsumer<T> implements Consumer<T> { |
35 | | - private boolean isCalled; |
36 | | - |
37 | | - @Override |
38 | | - public void accept(T t) { |
39 | | - isCalled = true; |
40 | | - } |
41 | | - } |
42 | | - |
43 | 34 | /** |
44 | 35 | * Tests {@link Consumers#accept(Consumer, Object)}. |
45 | 36 | */ |
46 | 37 | @Test |
47 | 38 | public void testAccept() { |
48 | | - final StringBuilder builder = new StringBuilder("foo"); |
49 | | - Consumers.accept(sb -> sb.append("-bar"), builder); |
50 | | - assertEquals("foo-bar", builder.toString()); |
51 | | - |
52 | | - final TestConsumer<String> consumer = new TestConsumer<>(); |
53 | | - Consumers.accept(consumer, null); |
54 | | - assertTrue(consumer.isCalled); |
55 | | - |
56 | | - final StringBuilder builder2 = new StringBuilder("foo"); |
57 | | - Consumers.accept(null, builder2); |
58 | | - assertEquals("foo", builder2.toString()); |
| 39 | + final AtomicBoolean bool = new AtomicBoolean(); |
| 40 | + Consumers.accept(bool::set, true); |
| 41 | + assertTrue(bool.get()); |
| 42 | + Consumers.accept(null, ""); |
| 43 | + Consumers.accept(null, null); |
59 | 44 | } |
60 | 45 |
|
61 | 46 | /** |
|
0 commit comments