This is an automated email from the ASF dual-hosted git repository.

mjsax pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 0b81d6c7802 MINOR: avoid double brace initialization (#19667)
0b81d6c7802 is described below

commit 0b81d6c7802c1be55dc823ce51729f2c6a6071a7
Author: Matthias J. Sax <[email protected]>
AuthorDate: Fri May 9 11:52:01 2025 -0700

    MINOR: avoid double brace initialization (#19667)
    
    Reviewers: Bill Bejeck <[email protected]>
---
 .../internals/InternalTopicManagerTest.java        | 91 +++++++++++-----------
 .../processor/internals/ReadOnlyTaskTest.java      | 49 ++++++------
 ...sToDbOptionsColumnFamilyOptionsAdapterTest.java | 70 ++++++++---------
 3 files changed, 103 insertions(+), 107 deletions(-)

diff --git 
a/streams/src/test/java/org/apache/kafka/streams/processor/internals/InternalTopicManagerTest.java
 
b/streams/src/test/java/org/apache/kafka/streams/processor/internals/InternalTopicManagerTest.java
index c6d4cf4d239..536d2e26ee8 100644
--- 
a/streams/src/test/java/org/apache/kafka/streams/processor/internals/InternalTopicManagerTest.java
+++ 
b/streams/src/test/java/org/apache/kafka/streams/processor/internals/InternalTopicManagerTest.java
@@ -62,7 +62,6 @@ import org.mockito.junit.jupiter.MockitoExtension;
 import org.mockito.junit.jupiter.MockitoSettings;
 import org.mockito.quality.Strictness;
 
-import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.HashMap;
@@ -96,12 +95,7 @@ import static org.mockito.Mockito.when;
 public class InternalTopicManagerTest {
     private final Node broker1 = new Node(0, "dummyHost-1", 1234);
     private final Node broker2 = new Node(1, "dummyHost-2", 1234);
-    private final List<Node> cluster = new ArrayList<>(2) {
-        {
-            add(broker1);
-            add(broker2);
-        }
-    };
+    private final List<Node> cluster = List.of(broker1, broker2);
     private final String topic1 = "test_topic";
     private final String topic2 = "test_topic_2";
     private final String topic3 = "test_topic_3";
@@ -115,16 +109,14 @@ public class InternalTopicManagerTest {
     private InternalTopicManager internalTopicManager;
     private final MockTime time = new MockTime(0);
 
-    private final Map<String, Object> config = new HashMap<>() {
-        {
-            put(StreamsConfig.APPLICATION_ID_CONFIG, "app-id");
-            put(StreamsConfig.BOOTSTRAP_SERVERS_CONFIG, broker1.host() + ":" + 
broker1.port());
-            put(StreamsConfig.REPLICATION_FACTOR_CONFIG, 1);
-            
put(StreamsConfig.producerPrefix(ProducerConfig.BATCH_SIZE_CONFIG), 16384);
-            
put(StreamsConfig.consumerPrefix(ConsumerConfig.MAX_POLL_INTERVAL_MS_CONFIG), 
100);
-            put(StreamsConfig.RETRY_BACKOFF_MS_CONFIG, 10);
-        }
-    };
+    private final Map<String, Object> config = Map.of(
+        StreamsConfig.APPLICATION_ID_CONFIG, "app-id",
+        StreamsConfig.BOOTSTRAP_SERVERS_CONFIG, broker1.host() + ":" + 
broker1.port(),
+        StreamsConfig.REPLICATION_FACTOR_CONFIG, 1,
+        StreamsConfig.producerPrefix(ProducerConfig.BATCH_SIZE_CONFIG), 16384,
+        
StreamsConfig.consumerPrefix(ConsumerConfig.MAX_POLL_INTERVAL_MS_CONFIG), 100,
+        StreamsConfig.RETRY_BACKOFF_MS_CONFIG, 10
+    );
 
     @BeforeEach
     public void init() {
@@ -710,26 +702,38 @@ public class InternalTopicManagerTest {
         internalTopicManager.makeReady(Collections.singletonMap(topic4, 
topicConfig4));
 
         assertEquals(Set.of(topic1, topic2, topic3, topic4), 
mockAdminClient.listTopics().names().get());
-        assertEquals(new TopicDescription(topic1, false, new ArrayList<>() {
-            {
-                add(new TopicPartitionInfo(0, broker1, singleReplica, 
Collections.emptyList(), Collections.emptyList(), Collections.emptyList()));
-            }
-        }), 
mockAdminClient.describeTopics(Collections.singleton(topic1)).topicNameValues().get(topic1).get());
-        assertEquals(new TopicDescription(topic2, false, new ArrayList<>() {
-            {
-                add(new TopicPartitionInfo(0, broker1, singleReplica, 
Collections.emptyList(), Collections.emptyList(), Collections.emptyList()));
-            }
-        }), 
mockAdminClient.describeTopics(Collections.singleton(topic2)).topicNameValues().get(topic2).get());
-        assertEquals(new TopicDescription(topic3, false, new ArrayList<>() {
-            {
-                add(new TopicPartitionInfo(0, broker1, singleReplica, 
Collections.emptyList(), Collections.emptyList(), Collections.emptyList()));
-            }
-        }), 
mockAdminClient.describeTopics(Collections.singleton(topic3)).topicNameValues().get(topic3).get());
-        assertEquals(new TopicDescription(topic4, false, new ArrayList<>() {
-            {
-                add(new TopicPartitionInfo(0, broker1, singleReplica, 
Collections.emptyList(), Collections.emptyList(), Collections.emptyList()));
-            }
-        }), 
mockAdminClient.describeTopics(Collections.singleton(topic4)).topicNameValues().get(topic4).get());
+        assertEquals(
+            new TopicDescription(
+                topic1,
+                false,
+                List.of(new TopicPartitionInfo(0, broker1, singleReplica, 
Collections.emptyList(), Collections.emptyList(), Collections.emptyList()))
+            ),
+            
mockAdminClient.describeTopics(Collections.singleton(topic1)).topicNameValues().get(topic1).get()
+        );
+        assertEquals(
+            new TopicDescription(
+                topic2,
+                false,
+                List.of(new TopicPartitionInfo(0, broker1, singleReplica, 
Collections.emptyList(), Collections.emptyList(), Collections.emptyList()))
+            ),
+            
mockAdminClient.describeTopics(Collections.singleton(topic2)).topicNameValues().get(topic2).get()
+        );
+        assertEquals(
+            new TopicDescription(
+                topic3,
+                false,
+                List.of(new TopicPartitionInfo(0, broker1, singleReplica, 
Collections.emptyList(), Collections.emptyList(), Collections.emptyList()))
+            ),
+            
mockAdminClient.describeTopics(Collections.singleton(topic3)).topicNameValues().get(topic3).get()
+        );
+        assertEquals(
+            new TopicDescription(
+                topic4,
+                false,
+                List.of(new TopicPartitionInfo(0, broker1, singleReplica, 
Collections.emptyList(), Collections.emptyList(), Collections.emptyList()))
+            ),
+            
mockAdminClient.describeTopics(Collections.singleton(topic4)).topicNameValues().get(topic4).get()
+        );
 
         final ConfigResource resource = new 
ConfigResource(ConfigResource.Type.TOPIC, topic1);
         final ConfigResource resource2 = new 
ConfigResource(ConfigResource.Type.TOPIC, topic2);
@@ -804,13 +808,12 @@ public class InternalTopicManagerTest {
         mockAdminClient.addTopic(
             false,
             topic1,
-            new ArrayList<>() {
-                {
-                    add(new TopicPartitionInfo(0, broker1, singleReplica, 
Collections.emptyList()));
-                    add(new TopicPartitionInfo(1, broker1, singleReplica, 
Collections.emptyList()));
-                }
-            },
-            null);
+            List.of(
+                new TopicPartitionInfo(0, broker1, singleReplica, 
Collections.emptyList()),
+                new TopicPartitionInfo(1, broker1, singleReplica, 
Collections.emptyList())
+            ),
+            null
+        );
 
         try {
             final InternalTopicConfig internalTopicConfig = new 
RepartitionTopicConfig(topic1, Collections.emptyMap());
diff --git 
a/streams/src/test/java/org/apache/kafka/streams/processor/internals/ReadOnlyTaskTest.java
 
b/streams/src/test/java/org/apache/kafka/streams/processor/internals/ReadOnlyTaskTest.java
index c95cf8c5a56..1eb999a2ae6 100644
--- 
a/streams/src/test/java/org/apache/kafka/streams/processor/internals/ReadOnlyTaskTest.java
+++ 
b/streams/src/test/java/org/apache/kafka/streams/processor/internals/ReadOnlyTaskTest.java
@@ -26,7 +26,6 @@ import org.junit.jupiter.api.Test;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 import java.util.Collections;
-import java.util.LinkedList;
 import java.util.List;
 import java.util.Optional;
 import java.util.Set;
@@ -41,32 +40,28 @@ import static org.mockito.Mockito.verify;
 
 class ReadOnlyTaskTest {
 
-    private final List<String> readOnlyMethods = new LinkedList<>() {
-        {
-            add("needsInitializationOrRestoration");
-            add("inputPartitions");
-            add("changelogPartitions");
-            add("commitRequested");
-            add("commitNeeded");
-            add("isActive");
-            add("changelogOffsets");
-            add("state");
-            add("id");
-            add("store");
-        }
-    };
-
-    private final List<String> objectMethods = new LinkedList<>() {
-        {
-            add("wait");
-            add("equals");
-            add("getClass");
-            add("hashCode");
-            add("notify");
-            add("notifyAll");
-            add("toString");
-        }
-    };
+    private final List<String> readOnlyMethods = List.of(
+        "needsInitializationOrRestoration",
+        "inputPartitions",
+        "changelogPartitions",
+        "commitRequested",
+        "commitNeeded",
+        "isActive",
+        "changelogOffsets",
+        "state",
+        "id",
+        "store"
+    );
+
+    private final List<String> objectMethods = List.of(
+        "wait",
+        "equals",
+        "getClass",
+        "hashCode",
+        "notify",
+        "notifyAll",
+        "toString"
+    );
 
     final Task task = statelessTask(new TaskId(1, 0)).build();
 
diff --git 
a/streams/src/test/java/org/apache/kafka/streams/state/internals/RocksDBGenericOptionsToDbOptionsColumnFamilyOptionsAdapterTest.java
 
b/streams/src/test/java/org/apache/kafka/streams/state/internals/RocksDBGenericOptionsToDbOptionsColumnFamilyOptionsAdapterTest.java
index 3ce8cb63efc..bc01473e4e3 100644
--- 
a/streams/src/test/java/org/apache/kafka/streams/state/internals/RocksDBGenericOptionsToDbOptionsColumnFamilyOptionsAdapterTest.java
+++ 
b/streams/src/test/java/org/apache/kafka/streams/state/internals/RocksDBGenericOptionsToDbOptionsColumnFamilyOptionsAdapterTest.java
@@ -58,11 +58,11 @@ import java.lang.reflect.Method;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
-import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 import static org.hamcrest.CoreMatchers.hasItem;
 import static org.hamcrest.MatcherAssert.assertThat;
@@ -81,41 +81,39 @@ import static org.mockito.Mockito.mockingDetails;
 @MockitoSettings(strictness = Strictness.STRICT_STUBS)
 public class RocksDBGenericOptionsToDbOptionsColumnFamilyOptionsAdapterTest {
 
-    private final List<String> walRelatedMethods = new LinkedList<>() {
-        {
-            add("setManualWalFlush");
-            add("setMaxTotalWalSize");
-            add("setWalBytesPerSync");
-            add("setWalDir");
-            add("setWalFilter");
-            add("setWalRecoveryMode");
-            add("setWalSizeLimitMB");
-            add("setWalTtlSeconds");
-        }
-    };
-
-    private final List<String> ignoreMethods = new LinkedList<>() {
-        {
-            add("isOwningHandle");
-            add("getNativeHandle");
-            add("dispose");
-            add("wait");
-            add("equals");
-            add("getClass");
-            add("hashCode");
-            add("notify");
-            add("notifyAll");
-            add("toString");
-            add("getOptionStringFromProps");
-            add("maxBackgroundCompactions");
-            add("setMaxBackgroundCompactions");
-            add("maxBackgroundFlushes");
-            add("setMaxBackgroundFlushes");
-            add("tablePropertiesCollectorFactory");
-            add("setTablePropertiesCollectorFactory");
-            addAll(walRelatedMethods);
-        }
-    };
+    private final List<String> walRelatedMethods = List.of(
+        "setManualWalFlush",
+        "setMaxTotalWalSize",
+        "setWalBytesPerSync",
+        "setWalDir",
+        "setWalFilter",
+        "setWalRecoveryMode",
+        "setWalSizeLimitMB",
+        "setWalTtlSeconds"
+    );
+
+    private final List<String> ignoreMethods = Stream.concat(
+        Stream.of(
+            "isOwningHandle",
+            "getNativeHandle",
+            "dispose",
+            "wait",
+            "equals",
+            "getClass",
+            "hashCode",
+            "notify",
+            "notifyAll",
+            "toString",
+            "getOptionStringFromProps",
+            "maxBackgroundCompactions",
+            "setMaxBackgroundCompactions",
+            "maxBackgroundFlushes",
+            "setMaxBackgroundFlushes",
+            "tablePropertiesCollectorFactory",
+            "setTablePropertiesCollectorFactory"
+        ),
+        walRelatedMethods.stream()
+    ).collect(Collectors.toList());
 
     @Test
     public void shouldOverwriteAllOptionsMethods() throws Exception {

Reply via email to