This is an automated email from the ASF dual-hosted git repository. amashenkov pushed a commit to branch ignite-27391 in repository https://gitbox.apache.org/repos/asf/ignite-3.git
commit 048aeb15fc7bea29983f485393575af2ba73f68b Author: AMashenkov <[email protected]> AuthorDate: Thu Dec 25 16:25:45 2025 +0300 revert changes in test --- .../planner/IndexSearchBoundsPlannerTest.java | 42 ++++++++-------------- 1 file changed, 15 insertions(+), 27 deletions(-) diff --git a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/IndexSearchBoundsPlannerTest.java b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/IndexSearchBoundsPlannerTest.java index 363eac3d610..f7d1f1250e8 100644 --- a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/IndexSearchBoundsPlannerTest.java +++ b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/IndexSearchBoundsPlannerTest.java @@ -17,21 +17,6 @@ package org.apache.ignite.internal.sql.engine.planner; -import static org.apache.ignite.internal.lang.IgniteStringFormatter.format; -import static org.junit.jupiter.params.provider.Arguments.arguments; - -import java.math.BigDecimal; -import java.math.BigInteger; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.List; -import java.util.Objects; -import java.util.UUID; -import java.util.function.Predicate; -import java.util.function.UnaryOperator; -import java.util.stream.IntStream; -import java.util.stream.Stream; import org.apache.calcite.rel.type.RelDataType; import org.apache.calcite.rex.RexLiteral; import org.apache.calcite.rex.RexNode; @@ -62,6 +47,17 @@ import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; +import java.math.BigDecimal; +import java.math.BigInteger; +import java.util.*; +import java.util.function.Predicate; +import java.util.function.UnaryOperator; +import java.util.stream.IntStream; +import java.util.stream.Stream; + +import static org.apache.ignite.internal.lang.IgniteStringFormatter.format; +import static org.junit.jupiter.params.provider.Arguments.arguments; + /** * Index bounds check tests. */ @@ -339,18 +335,10 @@ public class IndexSearchBoundsPlannerTest extends AbstractPlannerTest { ); // Implicit cast of 2 to VARCHAR. - // TODO https://issues.apache.org/jira/browse/IGNITE-27391 - assertPlan("SELECT * FROM TEST WHERE C1 = 1 AND C2 IN (2::VARCHAR, '3')", - List.of(publicSchema), nodeOrAnyChild(isInstanceOf(IgniteIndexScan.class) - .and(scan -> { - boolean boundsMatch = matchBounds(scan.searchBounds(), exact(1)); - String condition = scan.condition() != null ? scan.condition().toString() : null; - String expected = - "AND(=($t0, 1), OR(=(CAST($t1):VARCHAR CHARACTER SET \"UTF-8\", _UTF-8'2'), =($t1, _UTF-8'3')))"; - boolean conditionMatch = Objects.equals(condition, expected); - return boundsMatch && conditionMatch; - })), List.of(), - "LogicalTableScanConverterRule", "UnionConverterRule"); + assertBounds("SELECT * FROM TEST WHERE C1 = 1 AND C2 IN (2::VARCHAR, '3')", + exact(1), + multi(exact("2"), exact("3")) + ); } /** Tests bounds with dynamic parameters. */
