未验证 提交 26a94ff2 编写于 作者: 流浪诗人 提交者: GitHub

Fix 4783 and 4807. (#4813)

上级 932358b4
......@@ -95,8 +95,7 @@ public final class ExpressionAssert {
* @param expected expected subquery expression
*/
public static void assertSubqueryExpression(final SQLCaseAssertContext assertContext, final SubqueryExpressionSegment actual, final ExpectedSubquery expected) {
// TODO assert start index, stop index and sub select statement.
SelectStatementAssert.assertIs(assertContext, actual.getSubquery().getSelect(), expected.getSelectTestCases());
// SQLSegmentAssert.assertIs(assertContext, actual, expected);
SQLSegmentAssert.assertIs(assertContext, actual, expected);
}
}
......@@ -20,6 +20,7 @@ package org.apache.shardingsphere.sql.parser.integrate.asserts.segment.index;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.integrate.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.sql.parser.integrate.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.sql.parser.integrate.jaxb.domain.segment.impl.index.ExpectedIndex;
import org.apache.shardingsphere.sql.parser.sql.segment.ddl.index.IndexSegment;
......@@ -45,7 +46,6 @@ public final class IndexAssert {
assertThat(assertContext.getText("Index name assertion error: "), actual.getIdentifier().getValue(), is(expected.getName()));
assertThat(assertContext.getText("Index name start delimiter assertion error: "), actual.getIdentifier().getQuoteCharacter().getStartDelimiter(), is(expected.getStartDelimiter()));
assertThat(assertContext.getText("Index name end delimiter assertion error: "), actual.getIdentifier().getQuoteCharacter().getEndDelimiter(), is(expected.getEndDelimiter()));
// TODO assert start index and stop index
// SQLSegmentAssert.assertIs(assertContext, actual, expected);
SQLSegmentAssert.assertIs(assertContext, actual, expected);
}
}
......@@ -93,7 +93,7 @@
<column-left-value name="user_id" start-index="28" stop-index="34" />
<operator type="=" />
<compare-right-value>
<subquery-expression>
<subquery-expression start-index="38" stop-index="85" literal-start-index="38" literal-stop-index="85">
<select>
<tables>
<simple-table name="t_order_item" start-index="59" stop-index="70" />
......@@ -132,7 +132,7 @@
<predicate start-index="28" literal-stop-index="93">
<column-left-value name="user_id" start-index="28" stop-index="34" />
<in-right-value>
<subquery-expression>
<subquery-expression start-index="39" stop-index="93" literal-start-index="39" literal-stop-index="93">
<select>
<tables>
<simple-table name="t_order_item" start-index="60" stop-index="71" />
......@@ -171,7 +171,7 @@
<predicate start-index="28" stop-index="103" literal-stop-index="104">
<column-left-value name="user_id" start-index="28" stop-index="34" />
<between-right-value>
<between-subquery-expression>
<between-subquery-expression start-index="44" stop-index="97" literal-start-index="44" literal-stop-index="97" >
<select>
<tables>
<simple-table name="t_order_item" start-index="65" stop-index="76" />
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册