提交 83fbbd66 编写于 作者: T terrymanu

for #660: ParserAssert => ParserResult

上级 b3907aa8
......@@ -18,8 +18,8 @@
package io.shardingjdbc.core.parsing.integrate.asserts;
import com.google.common.base.Preconditions;
import io.shardingjdbc.core.parsing.integrate.jaxb.root.ParserAssert;
import io.shardingjdbc.core.parsing.integrate.jaxb.root.ParserAsserts;
import io.shardingjdbc.core.parsing.integrate.jaxb.root.ParserResult;
import io.shardingjdbc.core.parsing.integrate.jaxb.root.ParserResultSet;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
......@@ -29,18 +29,18 @@ import java.util.HashMap;
import java.util.Map;
/**
* Parser asserts loader.
* Parser result set loader.
*
* @author zhangliang
*/
public final class ParserAssertsLoader {
public final class ParserResultSetLoader {
private static final ParserAssertsLoader INSTANCE = new ParserAssertsLoader();
private static final ParserResultSetLoader INSTANCE = new ParserResultSetLoader();
private final Map<String, ParserAssert> parserAssertMap;
private final Map<String, ParserResult> parserResultMap;
private ParserAssertsLoader() {
parserAssertMap = loadParserAsserts();
private ParserResultSetLoader() {
parserResultMap = loadParserResultSet();
}
/**
......@@ -48,26 +48,26 @@ public final class ParserAssertsLoader {
*
* @return singleton instance
*/
public static ParserAssertsLoader getInstance() {
public static ParserResultSetLoader getInstance() {
return INSTANCE;
}
private Map<String, ParserAssert> loadParserAsserts() {
URL url = ParserAssertsLoader.class.getClassLoader().getResource("parser/");
private Map<String, ParserResult> loadParserResultSet() {
URL url = ParserResultSetLoader.class.getClassLoader().getResource("parser/");
Preconditions.checkNotNull(url, "Cannot found parser test cases.");
File[] files = new File(url.getPath()).listFiles();
Preconditions.checkNotNull(files, "Cannot found parser test cases.");
Map<String, ParserAssert> result = new HashMap<>(Short.MAX_VALUE, 1);
Map<String, ParserResult> result = new HashMap<>(Short.MAX_VALUE, 1);
for (File each : files) {
result.putAll(loadParserAsserts(each));
result.putAll(loadParserResultSet(each));
}
return result;
}
private Map<String, ParserAssert> loadParserAsserts(final File file) {
Map<String, ParserAssert> result = new HashMap<>(Short.MAX_VALUE, 1);
private Map<String, ParserResult> loadParserResultSet(final File file) {
Map<String, ParserResult> result = new HashMap<>(Short.MAX_VALUE, 1);
try {
for (ParserAssert each : ((ParserAsserts) JAXBContext.newInstance(ParserAsserts.class).createUnmarshaller().unmarshal(file)).getParserAsserts()) {
for (ParserResult each : ((ParserResultSet) JAXBContext.newInstance(ParserResultSet.class).createUnmarshaller().unmarshal(file)).getParserResults()) {
result.put(each.getSqlCaseId(), each);
}
} catch (JAXBException ex) {
......@@ -82,8 +82,8 @@ public final class ParserAssertsLoader {
* @param sqlCaseId SQL case ID
* @return parser assert
*/
public ParserAssert getParserAssert(final String sqlCaseId) {
Preconditions.checkState(parserAssertMap.containsKey(sqlCaseId), "Can't find SQL of id: " + sqlCaseId);
return parserAssertMap.get(sqlCaseId);
public ParserResult getParserResult(final String sqlCaseId) {
Preconditions.checkState(parserResultMap.containsKey(sqlCaseId), "Can't find SQL of id: " + sqlCaseId);
return parserResultMap.get(sqlCaseId);
}
}
......@@ -20,14 +20,14 @@ package io.shardingjdbc.core.parsing.integrate.engine;
import com.google.common.base.Optional;
import io.shardingjdbc.core.constant.DatabaseType;
import io.shardingjdbc.core.parsing.SQLParsingEngine;
import io.shardingjdbc.core.parsing.integrate.asserts.ParserAssertsLoader;
import io.shardingjdbc.core.parsing.integrate.asserts.ParserResultSetLoader;
import io.shardingjdbc.core.parsing.integrate.jaxb.condition.ConditionAssert;
import io.shardingjdbc.core.parsing.integrate.jaxb.condition.Value;
import io.shardingjdbc.core.parsing.integrate.jaxb.groupby.GroupByColumnAssert;
import io.shardingjdbc.core.parsing.integrate.jaxb.item.AggregationSelectItemAssert;
import io.shardingjdbc.core.parsing.integrate.jaxb.limit.LimitAssert;
import io.shardingjdbc.core.parsing.integrate.jaxb.orderby.OrderByColumnAssert;
import io.shardingjdbc.core.parsing.integrate.jaxb.root.ParserAssert;
import io.shardingjdbc.core.parsing.integrate.jaxb.root.ParserResult;
import io.shardingjdbc.core.parsing.integrate.jaxb.table.TableAssert;
import io.shardingjdbc.core.parsing.integrate.jaxb.token.GeneratedKeyTokenAssert;
import io.shardingjdbc.core.parsing.integrate.jaxb.token.IndexTokenAssert;
......@@ -83,7 +83,7 @@ public final class IntegrateSupportedSQLParsingTest extends AbstractBaseIntegrat
private static SQLCasesLoader sqlCasesLoader = SQLCasesLoader.getInstance();
private static ParserAssertsLoader parserAssertsLoader = ParserAssertsLoader.getInstance();
private static ParserResultSetLoader parserResultSetLoader = ParserResultSetLoader.getInstance();
private final String sqlCaseId;
......@@ -98,21 +98,21 @@ public final class IntegrateSupportedSQLParsingTest extends AbstractBaseIntegrat
@Test
public void assertSupportedSQL() throws NoSuchFieldException, IllegalAccessException {
String sql = sqlCasesLoader.getSupportedSQL(sqlCaseId, sqlCaseType, parserAssertsLoader.getParserAssert(sqlCaseId).getParameters());
String sql = sqlCasesLoader.getSupportedSQL(sqlCaseId, sqlCaseType, parserResultSetLoader.getParserResult(sqlCaseId).getParameters());
assertSQLStatement(new SQLParsingEngine(databaseType, sql, getShardingRule()).parse());
}
private void assertSQLStatement(final SQLStatement actual) throws NoSuchFieldException, IllegalAccessException {
ParserAssert parserAssert = parserAssertsLoader.getParserAssert(sqlCaseId);
assertTables(actual.getTables(), parserAssert.getTables());
assertConditions(actual.getConditions(), parserAssert.getConditions());
assertSQLTokens(actual.getSqlTokens(), parserAssert.getTokens());
ParserResult parserResult = parserResultSetLoader.getParserResult(sqlCaseId);
assertTables(actual.getTables(), parserResult.getTables());
assertConditions(actual.getConditions(), parserResult.getConditions());
assertSQLTokens(actual.getSqlTokens(), parserResult.getTokens());
if (actual instanceof SelectStatement) {
SelectStatement selectStatement = (SelectStatement) actual;
assertItems(selectStatement.getItems(), parserAssert.getAggregationSelectItems());
assertGroupByItems(selectStatement.getGroupByItems(), parserAssert.getGroupByColumns());
assertOrderByItems(selectStatement.getOrderByItems(), parserAssert.getOrderByColumns());
assertLimit(selectStatement.getLimit(), parserAssert.getLimit());
assertItems(selectStatement.getItems(), parserResult.getAggregationSelectItems());
assertGroupByItems(selectStatement.getGroupByItems(), parserResult.getGroupByColumns());
assertOrderByItems(selectStatement.getOrderByItems(), parserResult.getOrderByColumns());
assertLimit(selectStatement.getLimit(), parserResult.getLimit());
}
}
......@@ -488,10 +488,10 @@ public final class IntegrateSupportedSQLParsingTest extends AbstractBaseIntegrat
result.append(SQLCasesLoader.getInstance().getSupportedPlaceholderSQL(sqlCaseId));
result.append(System.getProperty("line.separator"));
result.append("SQL Params : ");
result.append(parserAssertsLoader.getParserAssert(sqlCaseId).getParameters());
result.append(parserResultSetLoader.getParserResult(sqlCaseId).getParameters());
result.append(System.getProperty("line.separator"));
} else {
result.append(SQLCasesLoader.getInstance().getSupportedLiteralSQL(sqlCaseId, parserAssertsLoader.getParserAssert(sqlCaseId).getParameters()));
result.append(SQLCasesLoader.getInstance().getSupportedLiteralSQL(sqlCaseId, parserResultSetLoader.getParserResult(sqlCaseId).getParameters()));
}
result.append(System.getProperty("line.separator"));
result.append(assertMessage);
......
......@@ -39,7 +39,7 @@ import java.util.List;
@Getter
@Setter
@XmlAccessorType(XmlAccessType.FIELD)
public final class ParserAssert {
public final class ParserResult {
@XmlAttribute(name = "sql-case-id")
private String sqlCaseId;
......
......@@ -24,10 +24,10 @@ import javax.xml.bind.annotation.XmlRootElement;
import java.util.LinkedList;
import java.util.List;
@XmlRootElement(name = "parser-asserts")
@XmlRootElement(name = "parser-result-sets")
@Getter
public final class ParserAsserts {
public final class ParserResultSet {
@XmlElement(name = "parser-assert")
private List<ParserAssert> parserAsserts = new LinkedList<>();
@XmlElement(name = "parser-result")
private List<ParserResult> parserResults = new LinkedList<>();
}
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertAlterTable">
<parser-result-sets>
<parser-result sql-case-id="assertAlterTable">
<tables>
<table name="t_log" />
</tables>
<tokens>
<table-token begin-position="12" original-literals="t_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertAlterTableIfExistAndOnly">
<parser-result sql-case-id="assertAlterTableIfExistAndOnly">
<tables>
<table name="t_log" />
</tables>
<tokens>
<table-token begin-position="27" original-literals="t_log" />
</tokens>
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertCreateTable">
<parser-result-sets>
<parser-result sql-case-id="assertCreateTable">
<tables>
<table name="t_log" />
</tables>
<tokens>
<table-token begin-position="13" original-literals="t_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertCreateTableIfNotExist">
<parser-result sql-case-id="assertCreateTableIfNotExist">
<tables>
<table name="t_log" />
</tables>
<tokens>
<table-token begin-position="27" original-literals="t_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertCreateTemporaryTable">
<parser-result sql-case-id="assertCreateTemporaryTable">
<tables>
<table name="t_temp_log" />
</tables>
<tokens>
<table-token begin-position="37" original-literals="t_temp_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertCreateGlobalTemporaryTable">
<parser-result sql-case-id="assertCreateGlobalTemporaryTable">
<tables>
<table name="t_temp_log" />
</tables>
<tokens>
<table-token begin-position="30" original-literals="t_temp_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertCreateLocalTempTable">
<parser-result sql-case-id="assertCreateLocalTempTable">
<tables>
<table name="t_temp_log" />
</tables>
<tokens>
<table-token begin-position="24" original-literals="t_temp_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertCreateUnloggedTable">
<parser-result sql-case-id="assertCreateUnloggedTable">
<tables>
<table name="t_log" />
</tables>
<tokens>
<table-token begin-position="22" original-literals="t_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertCreateIndex">
<parser-result sql-case-id="assertCreateIndex">
<tables>
<table name="t_log" />
</tables>
......@@ -62,9 +62,9 @@
<index-token begin-position="13" original-literals="t_log_index" table-name="t_log" />
<table-token begin-position="28" original-literals="t_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertCreateUniqueIndex">
<parser-result sql-case-id="assertCreateUniqueIndex">
<tables>
<table name="t_log" />
</tables>
......@@ -72,5 +72,5 @@
<index-token begin-position="20" original-literals="t_log_index" table-name="t_log" />
<table-token begin-position="35" original-literals="t_log" />
</tokens>
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertDeleteWithShardingValue" parameters="1000 1001 'init'">
<parser-result-sets>
<parser-result sql-case-id="assertDeleteWithShardingValue" parameters="1000 1001 'init'">
<tables>
<table name="t_order"/>
</tables>
......@@ -15,14 +15,14 @@
<value index="1" literal="1001" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertDeleteWithoutShardingValue" parameters="'init'">
<parser-result sql-case-id="assertDeleteWithoutShardingValue" parameters="'init'">
<tables>
<table name="t_order" />
</tables>
<tokens>
<table-token begin-position="12" original-literals="t_order" />
</tokens>
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertDropTable">
<parser-result-sets>
<parser-result sql-case-id="assertDropTable">
<tables>
<table name="t_log" />
</tables>
<tokens>
<table-token begin-position="11" original-literals="t_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertDropTableIfExists">
<parser-result sql-case-id="assertDropTableIfExists">
<tables>
<table name="t_log" />
</tables>
<tokens>
<table-token begin-position="21" original-literals="t_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertDropTemporaryTable">
<parser-result sql-case-id="assertDropTemporaryTable">
<tables>
<table name="t_temp_log" />
</tables>
<tokens>
<table-token begin-position="31" original-literals="t_temp_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertDropTableRestrict">
<parser-result sql-case-id="assertDropTableRestrict">
<tables>
<table name="t_log" />
</tables>
<tokens>
<table-token begin-position="11" original-literals="t_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertDropTableCascade">
<parser-result sql-case-id="assertDropTableCascade">
<tables>
<table name="t_log" />
</tables>
<tokens>
<table-token begin-position="11" original-literals="t_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertDropTableCascadeConstraintsAndPurge">
<parser-result sql-case-id="assertDropTableCascadeConstraintsAndPurge">
<tables>
<table name="t_log" />
</tables>
<tokens>
<table-token begin-position="11" original-literals="t_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertDropIndex">
<parser-result sql-case-id="assertDropIndex">
<tables>
<table name="t_log" />
</tables>
......@@ -62,17 +62,17 @@
<index-token begin-position="11" original-literals="t_log_index" table-name="t_log" />
<table-token begin-position="26" original-literals="t_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertDropIndexWithoutOn">
<parser-result sql-case-id="assertDropIndexWithoutOn">
<tokens>
<index-token begin-position="11" original-literals="t_log_index" table-name="" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertDropIndexIfExists">
<parser-result sql-case-id="assertDropIndexIfExists">
<tokens>
<index-token begin-position="21" original-literals="t_order_index" table-name="" />
</tokens>
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertInsertWithAllPlaceholders" parameters="1 1 'init'">
<parser-result-sets>
<parser-result sql-case-id="assertInsertWithAllPlaceholders" parameters="1 1 'init'">
<tables>
<table name="t_order" />
</tables>
......@@ -15,9 +15,9 @@
<value index="1" literal="1" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertInsertWithPartialPlaceholder" parameters="1 1">
<parser-result sql-case-id="assertInsertWithPartialPlaceholder" parameters="1 1">
<tables>
<table name="t_order" />
</tables>
......@@ -32,9 +32,9 @@
<value index="1" literal="1" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertInsertWithGenerateKeyColumn" parameters="10000 1000 10">
<parser-result sql-case-id="assertInsertWithGenerateKeyColumn" parameters="10000 1000 10">
<tables>
<table name="t_order_item" />
</tables>
......@@ -52,9 +52,9 @@
<value index="2" literal="10" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertInsertWithoutGenerateKeyColumn" parameters="1000 10">
<parser-result sql-case-id="assertInsertWithoutGenerateKeyColumn" parameters="1000 10">
<tables>
<table name="t_order_item" />
</tables>
......@@ -75,16 +75,16 @@
<value index="1" literal="10" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-result>
<!-- // TODO
<parser-assert sql-case-id="assertInsertSelect" sql="INSERT INTO `order` ('order_id', 'state') (SELECT 1, 'RUNNING' FROM dual UNION ALL SELECT 2, 'RUNNING' FROM dual )"">
<parser-result sql-case-id="assertInsertSelect" sql="INSERT INTO `order` ('order_id', 'state') (SELECT 1, 'RUNNING' FROM dual UNION ALL SELECT 2, 'RUNNING' FROM dual )"">
<tables>
<table name="order" />
</tables>
<condition-contexts>
<condition-context/>
</condition-contexts>
</parser-assert>
</parser-result>
-->
</parser-asserts>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertSelectOne" />
<parser-result-sets>
<parser-result sql-case-id="assertSelectOne" />
<parser-assert sql-case-id="assertSelectNotEqualsWithSingleTable" parameters="1">
<parser-result sql-case-id="assertSelectNotEqualsWithSingleTable" parameters="1">
<tables>
<table name="t_order_item" />
</tables>
......@@ -12,9 +12,9 @@
<order-by-columns>
<order-by-column name="item_id" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectNotEqualsWithSingleTableForExclamationEqual" parameters="1">
<parser-result sql-case-id="assertSelectNotEqualsWithSingleTableForExclamationEqual" parameters="1">
<tables>
<table name="t_order_item" />
</tables>
......@@ -24,9 +24,9 @@
<order-by-columns>
<order-by-column name="item_id" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectNotEqualsWithSingleTableForNotIn" parameters="1">
<parser-result sql-case-id="assertSelectNotEqualsWithSingleTableForNotIn" parameters="1">
<tables>
<table name="t_order_item" />
</tables>
......@@ -36,9 +36,9 @@
<order-by-columns>
<order-by-column name="item_id" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectEqualsWithSingleTable" parameters="1 1">
<parser-result sql-case-id="assertSelectEqualsWithSingleTable" parameters="1 1">
<tables>
<table name="t_order" />
</tables>
......@@ -53,10 +53,10 @@
<value index="1" literal="1" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-result>
<!-- // TODO 这里可优化,将两个字段AND = 替换为永false, 目前因为condition是map,同样的column会覆盖 -->
<parser-assert sql-case-id="assertSelectEqualsWithSameShardingColumns" parameters="1 2">
<parser-result sql-case-id="assertSelectEqualsWithSameShardingColumns" parameters="1 2">
<tables>
<table name="t_order" />
</tables>
......@@ -68,9 +68,9 @@
<value index="1" literal="2" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectBetweenWithSingleTable" parameters="1 10 2 5">
<parser-result sql-case-id="assertSelectBetweenWithSingleTable" parameters="1 10 2 5">
<tables>
<table name="t_order" />
</tables>
......@@ -91,9 +91,9 @@
<order-by-column name="user_id" order-direction="ASC" />
<order-by-column name="order_id" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectInWithSingleTable" parameters="1 2 3 9 10">
<parser-result sql-case-id="assertSelectInWithSingleTable" parameters="1 2 3 9 10">
<tables>
<table name="t_order" />
</tables>
......@@ -115,10 +115,10 @@
<order-by-column name="user_id" order-direction="ASC" />
<order-by-column name="order_id" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<!-- // TODO 目前对于IN多结果不同做到交集处理 仅仅是简单的加入, 目前因为condition是map,同样的column会覆盖 -->
<parser-assert sql-case-id="assertSelectInWithSameShardingColumns" parameters="100 1001 1001 1002">
<parser-result sql-case-id="assertSelectInWithSameShardingColumns" parameters="100 1001 1001 1002">
<tables>
<table name="t_order" />
</tables>
......@@ -134,9 +134,9 @@
<order-by-columns>
<order-by-column name="order_id" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectIterator" parameters="1 2">
<parser-result sql-case-id="assertSelectIterator" parameters="1 2">
<tables>
<table name="t_order_item" alias="t"/>
</tables>
......@@ -149,9 +149,9 @@
<value index="1" literal="2" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectNoShardingTable">
<parser-result sql-case-id="assertSelectNoShardingTable">
<tables>
<table name="t_order" alias="o"/>
<table name="t_order_item" alias="i"/>
......@@ -168,9 +168,9 @@
<order-by-columns>
<order-by-column owner="i" name="item_id" alias="ORDER_BY_DERIVED_0" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectLikeWithCount" parameters="'init' 1 2 9 10">
<parser-result sql-case-id="assertSelectLikeWithCount" parameters="'init' 1 2 9 10">
<tables>
<table name="t_order" alias="o"/>
</tables>
......@@ -190,9 +190,9 @@
<aggregation-select-items>
<aggregation-select-item type="COUNT" inner-expression="(0)" alias="orders_count"/>
</aggregation-select-items>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectWithBindingTable" parameters="1 2 9 10">
<parser-result sql-case-id="assertSelectWithBindingTable" parameters="1 2 9 10">
<tables>
<table name="t_order" alias="o"/>
<table name="t_order_item" alias="i"/>
......@@ -219,9 +219,9 @@
<order-by-columns>
<order-by-column owner="i" name="item_id" alias="ORDER_BY_DERIVED_0" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectWithBindingTableAndConfigTable" parameters="1 2 9 10 'init'">
<parser-result sql-case-id="assertSelectWithBindingTableAndConfigTable" parameters="1 2 9 10 'init'">
<tables>
<table name="t_order" alias="o"/>
<table name="t_order_item" alias="i"/>
......@@ -248,9 +248,9 @@
<order-by-columns>
<order-by-column owner="i" name="item_id" alias="ORDER_BY_DERIVED_0" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectWithUpperCaseBindingTable" parameters="1 2 9 10">
<parser-result sql-case-id="assertSelectWithUpperCaseBindingTable" parameters="1 2 9 10">
<tables>
<table name="T_ORDER" alias="o"/>
<table name="T_order_item" alias="i"/>
......@@ -277,9 +277,9 @@
<order-by-columns>
<order-by-column owner="i" name="item_id" alias="ORDER_BY_DERIVED_0" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectWithUpperCaseBindingTableAndConfigTable" parameters="1 2 9 10 'init'">
<parser-result sql-case-id="assertSelectWithUpperCaseBindingTableAndConfigTable" parameters="1 2 9 10 'init'">
<tables>
<table name="T_ORDER" alias="o"/>
<table name="T_order_item" alias="i"/>
......@@ -306,9 +306,9 @@
<order-by-columns>
<order-by-column owner="i" name="item_id" alias="ORDER_BY_DERIVED_0" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectCountWithBindingTable" parameters="1 2 9 10">
<parser-result sql-case-id="assertSelectCountWithBindingTable" parameters="1 2 9 10">
<tables>
<table name="t_order" alias="o"/>
<table name="t_order_item" alias="i"/>
......@@ -330,9 +330,9 @@
<aggregation-select-items>
<aggregation-select-item type="COUNT" inner-expression="(*)" alias="items_count"/>
</aggregation-select-items>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectCountWithBindingTableWithJoin" parameters="1 2 9 10">
<parser-result sql-case-id="assertSelectCountWithBindingTableWithJoin" parameters="1 2 9 10">
<tables>
<table name="t_order" alias="o"/>
<table name="t_order_item" alias="i"/>
......@@ -354,9 +354,9 @@
<aggregation-select-items>
<aggregation-select-item type="COUNT" inner-expression="(*)" alias="items_count"/>
</aggregation-select-items>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectAliasWithKeyword" parameters="1">
<parser-result sql-case-id="assertSelectAliasWithKeyword" parameters="1">
<tables>
<table name="t_order_item" alias="length" />
</tables>
......@@ -368,5 +368,5 @@
<value index="0" literal="1" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertSelectSum">
<parser-result-sets>
<parser-result sql-case-id="assertSelectSum">
<tables>
<table name="t_order" />
</tables>
......@@ -10,9 +10,9 @@
<aggregation-select-items>
<aggregation-select-item type="SUM" inner-expression="(user_id)" alias="user_id_sum" />
</aggregation-select-items>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectCount">
<parser-result sql-case-id="assertSelectCount">
<tables>
<table name="t_order" />
</tables>
......@@ -22,9 +22,9 @@
<aggregation-select-items>
<aggregation-select-item type="COUNT" inner-expression="(*)" alias="orders_count" />
</aggregation-select-items>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectMax">
<parser-result sql-case-id="assertSelectMax">
<tables>
<table name="t_order" />
</tables>
......@@ -34,9 +34,9 @@
<aggregation-select-items>
<aggregation-select-item type="MAX" inner-expression="(user_id)" alias="max_user_id" />
</aggregation-select-items>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectMin">
<parser-result sql-case-id="assertSelectMin">
<tables>
<table name="t_order" />
</tables>
......@@ -46,9 +46,9 @@
<aggregation-select-items>
<aggregation-select-item type="MIN" inner-expression="(user_id)" alias="min_user_id" />
</aggregation-select-items>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectAvg">
<parser-result sql-case-id="assertSelectAvg">
<tables>
<table name="t_order" />
</tables>
......@@ -67,9 +67,9 @@
<derived-column type="SUM" inner-expression="(user_id)" alias="AVG_DERIVED_SUM_0" />
</aggregation-select-item>
</aggregation-select-items>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectCountForSpecialSymbol">
<parser-result sql-case-id="assertSelectCountForSpecialSymbol">
<tables>
<table name="t_order" />
</tables>
......@@ -79,5 +79,5 @@
<aggregation-select-items>
<aggregation-select-item type="COUNT" inner-expression="(`order_id`)" alias="orders_count" />
</aggregation-select-items>
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertSelectExpressionWithSingleTable">
<parser-result-sets>
<parser-result sql-case-id="assertSelectExpressionWithSingleTable">
<tables>
<table name="t_order" alias="o"/>
</tables>
......@@ -15,9 +15,9 @@
<order-by-columns>
<order-by-column owner="o" name="order_id" alias="ORDER_BY_DERIVED_0" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectDateFuncWithSingleTable">
<parser-result sql-case-id="assertSelectDateFuncWithSingleTable">
<tables>
<table name="t_order_item" alias="i"/>
</tables>
......@@ -27,9 +27,9 @@
<order-by-columns>
<order-by-column name="DATE(i.c_date)" order-direction="DESC" alias="c_date"/>
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectCountWithExpression">
<parser-result sql-case-id="assertSelectCountWithExpression">
<tables>
<table name="t_order" alias="o" />
</tables>
......@@ -39,9 +39,9 @@
<aggregation-select-items>
<aggregation-select-item type="COUNT" inner-expression="(o.order_id)" />
</aggregation-select-items>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectRegexpWithSingleTable" parameters="'init' 1 2">
<parser-result sql-case-id="assertSelectRegexpWithSingleTable" parameters="'init' 1 2">
<tables>
<table name="t_order_item" alias="t"/>
</tables>
......@@ -54,5 +54,5 @@
<value index="2" literal="2" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertSelectDateFuncWithGroupBy" parameters="1000 1100">
<parser-result-sets>
<parser-result sql-case-id="assertSelectDateFuncWithGroupBy" parameters="1000 1100">
<tables>
<table name="t_order_item" />
</tables>
......@@ -23,9 +23,9 @@
<order-by-columns>
<order-by-column name="date_format(c_date, '%y-%m-%d')" order-direction="ASC" alias="c_date" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectSumWithGroupBy">
<parser-result sql-case-id="assertSelectSumWithGroupBy">
<tables>
<table name="t_order" />
</tables>
......@@ -41,9 +41,9 @@
<order-by-columns>
<order-by-column name="user_id" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectCountWithGroupBy">
<parser-result sql-case-id="assertSelectCountWithGroupBy">
<tables>
<table name="t_order" />
</tables>
......@@ -59,9 +59,9 @@
<order-by-columns>
<order-by-column name="user_id" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectMaxWithGroupBy">
<parser-result sql-case-id="assertSelectMaxWithGroupBy">
<tables>
<table name="t_order" />
</tables>
......@@ -77,9 +77,9 @@
<order-by-columns>
<order-by-column name="user_id" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectMinWithGroupBy">
<parser-result sql-case-id="assertSelectMinWithGroupBy">
<tables>
<table name="t_order" />
</tables>
......@@ -95,9 +95,9 @@
<order-by-columns>
<order-by-column name="user_id" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectAvgWithGroupBy">
<parser-result sql-case-id="assertSelectAvgWithGroupBy">
<tables>
<table name="t_order" />
</tables>
......@@ -122,9 +122,9 @@
<order-by-columns>
<order-by-column name="user_id" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectOrderByDescWithGroupBy">
<parser-result sql-case-id="assertSelectOrderByDescWithGroupBy">
<tables>
<table name="t_order" />
</tables>
......@@ -140,9 +140,9 @@
<order-by-columns>
<order-by-column name="orders_sum" alias="orders_sum" order-direction="DESC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectCountWithoutGroupedColumn" parameters="1 2 9 10">
<parser-result sql-case-id="assertSelectCountWithoutGroupedColumn" parameters="1 2 9 10">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -176,9 +176,9 @@
<order-by-columns>
<order-by-column name="user_id" alias="GROUP_BY_DERIVED_0" owner="o" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectCountWithGroupByBindingTable" parameters="1 2 9 10">
<parser-result sql-case-id="assertSelectCountWithGroupByBindingTable" parameters="1 2 9 10">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -206,9 +206,9 @@
<order-by-columns>
<order-by-column name="user_id" owner="o" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectWithGroupByAndLimit" parameters="5">
<parser-result sql-case-id="assertSelectWithGroupByAndLimit" parameters="5">
<tables>
<table name="t_order" />
</tables>
......@@ -223,9 +223,9 @@
<order-by-column name="user_id" order-direction="ASC" />
</order-by-columns>
<limit row-count-index="0" row-count="5" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectWithGroupByAndOrderByAndLimit" parameters="5">
<parser-result sql-case-id="assertSelectWithGroupByAndOrderByAndLimit" parameters="5">
<tables>
<table name="t_order" />
</tables>
......@@ -243,9 +243,9 @@
<order-by-column name="SUM(order_id)" order-direction="ASC" />
</order-by-columns>
<limit row-count-index="0" row-count="5" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectItemWithAliasAndMatchOrderByAndGroupByItems" parameters="5">
<parser-result sql-case-id="assertSelectItemWithAliasAndMatchOrderByAndGroupByItems" parameters="5">
<tables>
<table name="t_order" alias="o" />
</tables>
......@@ -258,9 +258,9 @@
<order-by-columns>
<order-by-column name="user_id" owner="o" alias="uid" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectGroupByWithAliasIsKeyword">
<parser-result sql-case-id="assertSelectGroupByWithAliasIsKeyword">
<tables>
<table name="t_order" />
</tables>
......@@ -277,5 +277,5 @@
<order-by-columns>
<order-by-column name="key" alias="key" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertSelectInWithNullParameter" parameters="1 null">
<parser-result-sets>
<parser-result sql-case-id="assertSelectInWithNullParameter" parameters="1 null">
<tables>
<table name="t_order"/>
</tables>
......@@ -10,5 +10,5 @@
<order-by-columns>
<order-by-column name="order_id" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertSelectWithOrderBy">
<parser-result-sets>
<parser-result sql-case-id="assertSelectWithOrderBy">
<tables>
<table name="t_order" alias="o" />
</tables>
......@@ -11,9 +11,9 @@
<order-by-column owner="o" name="order_id" order-direction="ASC" />
<order-by-column index="2" order-direction="DESC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectWithOrderByForIndex">
<parser-result sql-case-id="assertSelectWithOrderByForIndex">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -31,9 +31,9 @@
<order-by-column owner="o" alias="ORDER_BY_DERIVED_0" name="order_id" order-direction="DESC" />
<order-by-column index="1" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectWithOrderByForAlias">
<parser-result sql-case-id="assertSelectWithOrderByForAlias">
<tables>
<table name="t_order" alias="o" />
</tables>
......@@ -43,9 +43,9 @@
<order-by-columns>
<order-by-column owner="o" name="order_id" alias="gen_order_id_" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectWithOrderByForDate">
<parser-result sql-case-id="assertSelectWithOrderByForDate">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -66,10 +66,10 @@
<order-by-column owner="o" alias="ORDER_BY_DERIVED_1" name="order_id" order-direction="DESC" />
<order-by-column owner="i" alias="ORDER_BY_DERIVED_2" name="item_id" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<!-- //TODO add order-by-null-type -->
<parser-assert sql-case-id="assertSelectWithOrderByForNullsFirst">
<parser-result sql-case-id="assertSelectWithOrderByForNullsFirst">
<tables>
<table name="t_order" alias="o" />
</tables>
......@@ -79,10 +79,10 @@
<order-by-columns>
<order-by-column owner="o" name="order_id" alias="gen_order_id_" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-result>
<!-- //TODO add order-by-null-type -->
<parser-assert sql-case-id="assertSelectWithOrderByForNullsLast">
<parser-result sql-case-id="assertSelectWithOrderByForNullsLast">
<tables>
<table name="t_order" alias="o" />
</tables>
......@@ -92,5 +92,5 @@
<order-by-columns>
<order-by-column owner="o" name="order_id" alias="gen_order_id_" order-direction="ASC" />
</order-by-columns>
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertSelectPaginationWithOffset" parameters="1 2 9 10 5">
<parser-result-sets>
<parser-result sql-case-id="assertSelectPaginationWithOffset" parameters="1 2 9 10 5">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -29,9 +29,9 @@
<order-by-column name="item_id" alias="ORDER_BY_DERIVED_0" owner="i" order-direction="DESC" />
</order-by-columns>
<limit offset="5" offset-index="4" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithRowCount" parameters="1 2 9 10 5">
<parser-result sql-case-id="assertSelectPaginationWithRowCount" parameters="1 2 9 10 5">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -60,9 +60,9 @@
<order-by-column name="item_id" alias="ORDER_BY_DERIVED_0" owner="i" order-direction="DESC" />
</order-by-columns>
<limit row-count="5" row-count-index="4" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithLimit" parameters="1 2 9 10 5 3">
<parser-result sql-case-id="assertSelectPaginationWithLimit" parameters="1 2 9 10 5 3">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -92,9 +92,9 @@
<order-by-column name="item_id" alias="ORDER_BY_DERIVED_0" owner="i" order-direction="DESC" />
</order-by-columns>
<limit offset="5" offset-index="4" row-count="3" row-count-index="5" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectSingleTablePaginationWithLimit" parameters="5 3">
<parser-result sql-case-id="assertSelectSingleTablePaginationWithLimit" parameters="5 3">
<tables>
<table name="t_order" alias="o" />
</tables>
......@@ -112,9 +112,9 @@
<order-by-column name="order_id" owner="o" alias="ORDER_BY_DERIVED_0" order-direction="DESC" />
</order-by-columns>
<limit offset="5" offset-index="0" row-count="3" row-count-index="1" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithTop" parameters="3 1 2 9 10">
<parser-result sql-case-id="assertSelectPaginationWithTop" parameters="3 1 2 9 10">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -138,9 +138,9 @@
<order-by-column name="item_id" owner="i" order-direction="DESC" />
</order-by-columns>
<limit row-count="3" row-count-index="0" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithOffsetAndLimit" parameters="1 2 9 10 5 3">
<parser-result sql-case-id="assertSelectPaginationWithOffsetAndLimit" parameters="1 2 9 10 5 3">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -170,9 +170,9 @@
<order-by-column name="item_id" alias="ORDER_BY_DERIVED_0" owner="i" order-direction="DESC" />
</order-by-columns>
<limit offset="5" offset-index="4" row-count="3" row-count-index="5" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithTopAndRange" parameters="3 1 2 9 10 6">
<parser-result sql-case-id="assertSelectPaginationWithTopAndRange" parameters="3 1 2 9 10 6">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -197,9 +197,9 @@
<order-by-column name="item_id" owner="i" order-direction="DESC" />
</order-by-columns>
<limit offset="6" offset-index="5" row-count-index="0" row-count="3" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithTopAndRangeWithEqual" parameters="3 1 2 9 10 6">
<parser-result sql-case-id="assertSelectPaginationWithTopAndRangeWithEqual" parameters="3 1 2 9 10 6">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -224,9 +224,9 @@
<order-by-column name="item_id" owner="i" order-direction="DESC" />
</order-by-columns>
<limit offset="6" offset-index="5" row-count-index="0" row-count="3" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectSingleTablePaginationWithTopAndRange" parameters="3 1">
<parser-result sql-case-id="assertSelectSingleTablePaginationWithTopAndRange" parameters="3 1">
<tables>
<table name="t_order" alias="o" />
</tables>
......@@ -244,9 +244,9 @@
<order-by-column name="order_id" owner="o" alias="ORDER_BY_DERIVED_0" order-direction="DESC" />
</order-by-columns>
<limit offset="1" offset-index="1" row-count-index="0" row-count="3" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithRowNumber" parameters="1 2 9 10 3">
<parser-result sql-case-id="assertSelectPaginationWithRowNumber" parameters="1 2 9 10 3">
<tables>
<table name="t_order" alias="order0_" />
<table name="t_order_item" alias="i" />
......@@ -275,9 +275,9 @@
<order-by-column name="item_id" alias="ORDER_BY_DERIVED_0" owner="i" order-direction="DESC" />
</order-by-columns>
<limit row-count="3" row-count-index="4" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithRowNumberAndRange" parameters="1 2 9 10 5 3">
<parser-result sql-case-id="assertSelectPaginationWithRowNumberAndRange" parameters="1 2 9 10 5 3">
<tables>
<table name="t_order" alias="order0_" />
<table name="t_order_item" alias="i" />
......@@ -307,9 +307,9 @@
<order-by-column name="item_id" alias="ORDER_BY_DERIVED_0" owner="i" order-direction="DESC" />
</order-by-columns>
<limit offset="3" offset-index="5" row-count-index="4" row-count="5" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithRowNumberAndRangeWithEqual" parameters="1 2 9 10 5 3">
<parser-result sql-case-id="assertSelectPaginationWithRowNumberAndRangeWithEqual" parameters="1 2 9 10 5 3">
<tables>
<table name="t_order" alias="order0_" />
<table name="t_order_item" alias="i" />
......@@ -339,9 +339,9 @@
<order-by-column name="item_id" alias="ORDER_BY_DERIVED_0" owner="i" order-direction="DESC" />
</order-by-columns>
<limit offset="3" offset-index="5" row-count-index="4" row-count="5" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectSingleTablePaginationWithRowNumberAndRange" parameters="4 1">
<parser-result sql-case-id="assertSelectSingleTablePaginationWithRowNumberAndRange" parameters="4 1">
<tables>
<table name="t_order"/>
</tables>
......@@ -354,9 +354,9 @@
<order-by-column name="order_id" order-direction="DESC" />
</order-by-columns>
<limit offset="1" offset-index="1" row-count-index="0" row-count="4" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectSingleTablePaginationWithRowNumberAndRangeWithEqual" parameters="1000 4 1">
<parser-result sql-case-id="assertSelectSingleTablePaginationWithRowNumberAndRangeWithEqual" parameters="1000 4 1">
<tables>
<table name="t_order" />
</tables>
......@@ -369,9 +369,9 @@
<order-by-column name="order_id" order-direction="DESC" />
</order-by-columns>
<limit offset="1" offset-index="2" row-count-index="1" row-count="4" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectSingleTablePaginationWithRowNumberAndRangeWithEqualDiffOrder" parameters="4 1000 1">
<parser-result sql-case-id="assertSelectSingleTablePaginationWithRowNumberAndRangeWithEqualDiffOrder" parameters="4 1000 1">
<tables>
<table name="t_order" />
</tables>
......@@ -384,9 +384,9 @@
<order-by-column name="order_id" order-direction="DESC" />
</order-by-columns>
<limit offset="1" offset-index="2" row-count-index="0" row-count="4" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectSingleTablePaginationWithTopAndRangeWithEqual" parameters="4 1">
<parser-result sql-case-id="assertSelectSingleTablePaginationWithTopAndRangeWithEqual" parameters="4 1">
<tables>
<table name="t_order" alias="o" />
</tables>
......@@ -404,9 +404,9 @@
<order-by-column name="order_id" owner="o" alias="ORDER_BY_DERIVED_0" order-direction="DESC" />
</order-by-columns>
<limit offset="1" offset-index="1" row-count-index="0" row-count="4" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectLeftJoinAndLimit" parameters="10 1000 0 20">
<parser-result sql-case-id="assertSelectLeftJoinAndLimit" parameters="10 1000 0 20">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -434,5 +434,5 @@
<order-by-column name="item_id" alias="ORDER_BY_DERIVED_0" owner="i" order-direction="ASC" />
</order-by-columns>
<limit offset="0" offset-index="2" row-count="20" row-count-index="3" />
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertSelectPaginationWithGroupByAndOrderBy" parameters="1 2 9 10 5 3">
<parser-result-sets>
<parser-result sql-case-id="assertSelectPaginationWithGroupByAndOrderBy" parameters="1 2 9 10 5 3">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -34,9 +34,9 @@
<order-by-column name="item_id" alias="ORDER_BY_DERIVED_0" owner="i" order-direction="DESC" />
</order-by-columns>
<limit offset="5" offset-index="4" row-count="3" row-count-index="5" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithDiffGroupByAndOrderBy" parameters="1 2 9 10 5 3">
<parser-result sql-case-id="assertSelectPaginationWithDiffGroupByAndOrderBy" parameters="1 2 9 10 5 3">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -69,9 +69,9 @@
<order-by-column name="item_id" alias="ORDER_BY_DERIVED_0" owner="i" order-direction="DESC" />
</order-by-columns>
<limit offset="5" offset-index="4" row-count="3" row-count-index="5" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithTopAndGroupByAndOrderBy" parameters="3 1 2 9 10 6">
<parser-result sql-case-id="assertSelectPaginationWithTopAndGroupByAndOrderBy" parameters="3 1 2 9 10 6">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -99,9 +99,9 @@
<order-by-column name="item_id" owner="i" order-direction="DESC" />
</order-by-columns>
<limit offset="6" offset-index="5" row-count-index="0" row-count="3" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithTopAndGroupByAndOrderByAndParentheses" parameters="3 1 2 9 10 6">
<parser-result sql-case-id="assertSelectPaginationWithTopAndGroupByAndOrderByAndParentheses" parameters="3 1 2 9 10 6">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -129,9 +129,9 @@
<order-by-column name="item_id" owner="i" order-direction="DESC" />
</order-by-columns>
<limit offset="6" offset-index="5" row-count-index="0" row-count="3" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithTopAndDiffGroupByAndOrderBy" parameters="3 1 2 9 10 6">
<parser-result sql-case-id="assertSelectPaginationWithTopAndDiffGroupByAndOrderBy" parameters="3 1 2 9 10 6">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -164,9 +164,9 @@
<order-by-column name="item_id" owner="i" order-direction="DESC" />
</order-by-columns>
<limit offset="6" offset-index="5" row-count-index="0" row-count="3" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithTopAndDiffGroupByAndOrderByAndParentheses" parameters="3 1 2 9 10 6">
<parser-result sql-case-id="assertSelectPaginationWithTopAndDiffGroupByAndOrderByAndParentheses" parameters="3 1 2 9 10 6">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -199,9 +199,9 @@
<order-by-column name="item_id" owner="i" order-direction="DESC" />
</order-by-columns>
<limit offset="6" offset-index="5" row-count-index="0" row-count="3" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithRowNumberAndGroupByAndOrderBy" parameters="1 2 9 10 5 3">
<parser-result sql-case-id="assertSelectPaginationWithRowNumberAndGroupByAndOrderBy" parameters="1 2 9 10 5 3">
<tables>
<table name="t_order" alias="order0_" />
<table name="t_order_item" alias="i" />
......@@ -235,9 +235,9 @@
<order-by-column name="item_id" alias="ORDER_BY_DERIVED_0" owner="i" order-direction="DESC" />
</order-by-columns>
<limit offset="3" offset-index="5" row-count-index="4" row-count="5" />
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectPaginationWithRowNumberAndDiffGroupByAndOrderBy" parameters="1 2 9 10 5 3">
<parser-result sql-case-id="assertSelectPaginationWithRowNumberAndDiffGroupByAndOrderBy" parameters="1 2 9 10 5 3">
<tables>
<table name="t_order" alias="order0_" />
<table name="t_order_item" alias="i" />
......@@ -271,5 +271,5 @@
<order-by-column name="item_id" alias="ORDER_BY_DERIVED_0" owner="i" order-direction="DESC" />
</order-by-columns>
<limit offset="3" offset-index="5" row-count-index="4" row-count="5" />
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertSelectWithInnerJoinAndRelatedWithTableAlias" parameters="1000">
<parser-result-sets>
<parser-result sql-case-id="assertSelectWithInnerJoinAndRelatedWithTableAlias" parameters="1000">
<tables>
<table name="t_order" alias="o"/>
<table name="t_order_item" alias="i" />
......@@ -14,9 +14,9 @@
<value index="0" literal="1000" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectWithInnerJoinAndRelatedWithTableName" parameters="1000">
<parser-result sql-case-id="assertSelectWithInnerJoinAndRelatedWithTableName" parameters="1000">
<tables>
<table name="t_order" />
<table name="t_order_item" />
......@@ -34,9 +34,9 @@
<value index="0" literal="1000" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectWithJoinUsing" parameters="1000">
<parser-result sql-case-id="assertSelectWithJoinUsing" parameters="1000">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i"/>
......@@ -50,5 +50,5 @@
<value index="0" literal="1000" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertSelectSubQuerySingleTableWithParentheses" parameters="1 2">
<parser-result-sets>
<parser-result sql-case-id="assertSelectSubQuerySingleTableWithParentheses" parameters="1 2">
<tables>
<table name="t_order" alias="o" />
</tables>
......@@ -13,10 +13,10 @@
<value index="1" literal="2" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-result>
<!-- TODO cannot pass,add later
<parser-assert sql-case-id="assertSelectSubQueryMultiTableWithParentheses" parameters="1 2">
<parser-result sql-case-id="assertSelectSubQueryMultiTableWithParentheses" parameters="1 2">
<tables>
<table name="t_order" alias="o" />
<table name="t_order_item" alias="i" />
......@@ -31,10 +31,10 @@
<value index="1" literal="2" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-result>
-->
<parser-assert sql-case-id="assertSelectSubQueryWithOrderBy">
<parser-result sql-case-id="assertSelectSubQueryWithOrderBy">
<tables>
<table name="t_order"/>
</tables>
......@@ -44,9 +44,9 @@
<aggregation-select-items>
<aggregation-select-item type="COUNT" inner-expression="(1)" alias="orders_count" />
</aggregation-select-items>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertSelectSubQueryWithGroupBy">
<parser-result sql-case-id="assertSelectSubQueryWithGroupBy">
<tables>
<table name="t_order_item"/>
</tables>
......@@ -56,5 +56,5 @@
<aggregation-select-items>
<aggregation-select-item type="COUNT" inner-expression="(1)" alias="order_items_count" />
</aggregation-select-items>
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="setAutoCommit" />
<parser-assert sql-case-id="commit" value="COMMIT" />
<parser-assert sql-case-id="rollback" value="ROLLBACK" />
<parser-assert sql-case-id="savepoint" value="SAVEPOINT" />
<parser-assert sql-case-id="begin" value="BEGIN" />
</parser-asserts>
<parser-result-sets>
<parser-result sql-case-id="setAutoCommit" />
<parser-result sql-case-id="commit" value="COMMIT" />
<parser-result sql-case-id="rollback" value="ROLLBACK" />
<parser-result sql-case-id="savepoint" value="SAVEPOINT" />
<parser-result sql-case-id="begin" value="BEGIN" />
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertTruncateTable">
<parser-result-sets>
<parser-result sql-case-id="assertTruncateTable">
<tables>
<table name="t_log" />
</tables>
<tokens>
<table-token begin-position="15" original-literals="t_log" />
</tokens>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertTruncateTableOnly">
<parser-result sql-case-id="assertTruncateTableOnly">
<tables>
<table name="t_log" />
</tables>
<tokens>
<table-token begin-position="20" original-literals="t_log" />
</tokens>
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
<?xml version="1.0" encoding="UTF-8"?>
<parser-asserts>
<parser-assert sql-case-id="assertUpdateWithAlias" parameters="'update' 1 1">
<parser-result-sets>
<parser-result sql-case-id="assertUpdateWithAlias" parameters="'update' 1 1">
<tables>
<table name="t_order" alias="o" />
</tables>
......@@ -15,9 +15,9 @@
<value index="2" literal="1" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-result>
<parser-assert sql-case-id="assertUpdateWithoutAlias" parameters="'update' 1 1">
<parser-result sql-case-id="assertUpdateWithoutAlias" parameters="'update' 1 1">
<tables>
<table name="t_order" />
</tables>
......@@ -32,5 +32,5 @@
<value index="2" literal="1" type="int" />
</condition>
</conditions>
</parser-assert>
</parser-asserts>
</parser-result>
</parser-result-sets>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册