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

zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new f210453683e Remove duplicated IteratorStreamMergedResultTest (#38273)
f210453683e is described below

commit f210453683e69c550426e64f4b7a548e2a59c9ee
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Feb 28 19:07:16 2026 +0800

    Remove duplicated IteratorStreamMergedResultTest (#38273)
---
 .../stream/IteratorStreamMergedResultTest.java     | 140 ---------------------
 1 file changed, 140 deletions(-)

diff --git 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/infra/merge/result/impl/stream/IteratorStreamMergedResultTest.java
 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/infra/merge/result/impl/stream/IteratorStreamMergedResultTest.java
deleted file mode 100644
index ebd0a58b981..00000000000
--- 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/infra/merge/result/impl/stream/IteratorStreamMergedResultTest.java
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.shardingsphere.infra.merge.result.impl.stream;
-
-import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
-import 
org.apache.shardingsphere.infra.binder.context.statement.type.dml.SelectStatementContext;
-import org.apache.shardingsphere.infra.config.props.ConfigurationProperties;
-import 
org.apache.shardingsphere.infra.executor.sql.execute.result.query.QueryResult;
-import org.apache.shardingsphere.infra.merge.result.MergedResult;
-import org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
-import 
org.apache.shardingsphere.infra.metadata.database.resource.ResourceMetaData;
-import org.apache.shardingsphere.infra.metadata.database.rule.RuleMetaData;
-import org.apache.shardingsphere.infra.session.connection.ConnectionContext;
-import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
-import org.apache.shardingsphere.sharding.merge.dql.ShardingDQLResultMerger;
-import 
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.item.ProjectionsSegment;
-import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dml.SelectStatement;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtensionContext;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.ArgumentsProvider;
-import org.junit.jupiter.params.provider.ArgumentsSource;
-import org.junit.jupiter.params.support.ParameterDeclarations;
-
-import java.sql.SQLException;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-import java.util.stream.Stream;
-
-import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-class IteratorStreamMergedResultTest {
-    
-    private final DatabaseType databaseType = 
TypedSPILoader.getService(DatabaseType.class, "SQL92");
-    
-    private SelectStatementContext selectStatementContext;
-    
-    @BeforeEach
-    void setUp() {
-        SelectStatement selectStatement = new SelectStatement(databaseType);
-        selectStatement.setProjections(new ProjectionsSegment(0, 0));
-        selectStatementContext = new SelectStatementContext(selectStatement, 
createShardingSphereMetaData(), "foo_db", Collections.emptyList());
-    }
-    
-    private ShardingSphereMetaData createShardingSphereMetaData() {
-        ShardingSphereDatabase database = mock(ShardingSphereDatabase.class, 
RETURNS_DEEP_STUBS);
-        when(database.getName()).thenReturn("foo_db");
-        return new ShardingSphereMetaData(Collections.singleton(database), 
mock(ResourceMetaData.class), mock(RuleMetaData.class), 
mock(ConfigurationProperties.class));
-    }
-    
-    @Test
-    void assertNextForResultSetsAllEmpty() throws SQLException {
-        List<QueryResult> queryResults = Arrays.asList(mock(QueryResult.class, 
RETURNS_DEEP_STUBS), mock(QueryResult.class, RETURNS_DEEP_STUBS), 
mock(QueryResult.class, RETURNS_DEEP_STUBS));
-        ShardingDQLResultMerger resultMerger = new 
ShardingDQLResultMerger(databaseType);
-        ShardingSphereDatabase database = mock(ShardingSphereDatabase.class, 
RETURNS_DEEP_STUBS);
-        when(database.getName()).thenReturn("foo_db");
-        MergedResult actual = resultMerger.merge(queryResults, 
selectStatementContext, database, mock(ConnectionContext.class));
-        assertFalse(actual.next());
-    }
-    
-    @Test
-    void assertNextForResultSetsAllNotEmpty() throws SQLException {
-        List<QueryResult> queryResults = Arrays.asList(mock(QueryResult.class, 
RETURNS_DEEP_STUBS), mock(QueryResult.class, RETURNS_DEEP_STUBS), 
mock(QueryResult.class, RETURNS_DEEP_STUBS));
-        for (QueryResult each : queryResults) {
-            when(each.next()).thenReturn(true, false);
-        }
-        ShardingDQLResultMerger resultMerger = new 
ShardingDQLResultMerger(databaseType);
-        ShardingSphereDatabase database = mock(ShardingSphereDatabase.class, 
RETURNS_DEEP_STUBS);
-        when(database.getName()).thenReturn("foo_db");
-        MergedResult actual = resultMerger.merge(queryResults, 
selectStatementContext, database, mock(ConnectionContext.class));
-        assertTrue(actual.next());
-        assertTrue(actual.next());
-        assertTrue(actual.next());
-        assertFalse(actual.next());
-    }
-    
-    @ParameterizedTest(name = "{0}")
-    @ArgumentsSource(TestCaseArgumentsProvider.class)
-    void assertNextForNotEmpty(final String name, final int index) throws 
SQLException {
-        List<QueryResult> queryResults = Arrays.asList(mock(QueryResult.class, 
RETURNS_DEEP_STUBS), mock(QueryResult.class, RETURNS_DEEP_STUBS), 
mock(QueryResult.class, RETURNS_DEEP_STUBS));
-        when(queryResults.get(index).next()).thenReturn(true, false);
-        ShardingDQLResultMerger resultMerger = new 
ShardingDQLResultMerger(databaseType);
-        ShardingSphereDatabase database = mock(ShardingSphereDatabase.class, 
RETURNS_DEEP_STUBS);
-        when(database.getName()).thenReturn("foo_db");
-        MergedResult actual = resultMerger.merge(queryResults, 
selectStatementContext, database, mock(ConnectionContext.class));
-        assertTrue(actual.next());
-        assertFalse(actual.next());
-    }
-    
-    @Test
-    void assertNextForMix() throws SQLException {
-        List<QueryResult> queryResults = Arrays.asList(mock(QueryResult.class, 
RETURNS_DEEP_STUBS), mock(QueryResult.class, RETURNS_DEEP_STUBS), 
mock(QueryResult.class, RETURNS_DEEP_STUBS),
-                mock(QueryResult.class, RETURNS_DEEP_STUBS), 
mock(QueryResult.class, RETURNS_DEEP_STUBS), mock(QueryResult.class, 
RETURNS_DEEP_STUBS));
-        when(queryResults.get(1).next()).thenReturn(true, false);
-        when(queryResults.get(3).next()).thenReturn(true, false);
-        when(queryResults.get(5).next()).thenReturn(true, false);
-        ShardingDQLResultMerger resultMerger = new 
ShardingDQLResultMerger(databaseType);
-        ShardingSphereDatabase database = mock(ShardingSphereDatabase.class, 
RETURNS_DEEP_STUBS);
-        when(database.getName()).thenReturn("foo_db");
-        MergedResult actual = resultMerger.merge(queryResults, 
selectStatementContext, database, mock(ConnectionContext.class));
-        assertTrue(actual.next());
-        assertTrue(actual.next());
-        assertTrue(actual.next());
-        assertFalse(actual.next());
-    }
-    
-    private static final class TestCaseArgumentsProvider implements 
ArgumentsProvider {
-        
-        @Override
-        public Stream<? extends Arguments> provideArguments(final 
ParameterDeclarations parameters, final ExtensionContext context) {
-            return Stream.of(
-                    Arguments.of("first", 0),
-                    Arguments.of("middle", 1),
-                    Arguments.of("last", 2));
-        }
-    }
-}

Reply via email to