summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorzverevgeny <[email protected]>2023-08-23 17:12:29 +0300
committerzverevgeny <[email protected]>2023-08-23 19:09:29 +0300
commit9257a527500c71d1cfebd2fdf111b2b2bf1c2ee9 (patch)
tree8d8a322d72ec1df6e8dd828fbd032e84eced1999
parent04f594a87f460d216f5ac6e7556ea5b7f167671c (diff)
YQL-16222 unify code & formatting
-rw-r--r--ydb/library/yql/sql/v1/sql_ut.cpp72
1 files changed, 44 insertions, 28 deletions
diff --git a/ydb/library/yql/sql/v1/sql_ut.cpp b/ydb/library/yql/sql/v1/sql_ut.cpp
index 92553b48639..80985f4dfcc 100644
--- a/ydb/library/yql/sql/v1/sql_ut.cpp
+++ b/ydb/library/yql/sql/v1/sql_ut.cpp
@@ -37,7 +37,7 @@ Y_UNIT_TEST_SUITE(SqlParsingOnly) {
return failed;
}
- Y_UNIT_TEST(TokensAsColumnName) {
+ Y_UNIT_TEST(TokensAsColumnName) { //id_expr
auto failed = ValidateTokens({
"ALL", "ANY", "AS", "ASSUME", "AUTOMAP", "BETWEEN", "BITCAST",
"CALLABLE", "CASE", "CAST", "CUBE", "CURRENT_DATE", "CURRENT_TIME", "CURRENT_TIMESTAMP",
@@ -75,17 +75,17 @@ Y_UNIT_TEST_SUITE(SqlParsingOnly) {
UNIT_ASSERT_VALUES_EQUAL(failed, TVector<TString>{});
}
- Y_UNIT_TEST(TokensAsColumnNameInAddColumn) {
- auto failed = ValidateTokens({ //id_schema
- "ANY", "AUTOMAP", "CALLABLE", "COLUMN", "DICT", "ENUM", "ERASE", "FALSE", "FLOW",
- "GLOBAL", "LIST", "OPTIONAL", "REPEATABLE", "RESOURCE",
- "SET", "STREAM", "STRUCT", "TAGGED", "TRUE", "TUPLE", "VARIANT"
- },
- [](const TString& token){
+ Y_UNIT_TEST(TokensAsColumnNameInAddColumn) { //id_schema
+ auto failed = ValidateTokens({
+ "ANY", "AUTOMAP", "CALLABLE", "COLUMN", "DICT", "ENUM", "ERASE", "FALSE", "FLOW",
+ "GLOBAL", "LIST", "OPTIONAL", "REPEATABLE", "RESOURCE",
+ "SET", "STREAM", "STRUCT", "TAGGED", "TRUE", "TUPLE", "VARIANT"
+ },
+ [](const TString& token){
TStringBuilder req;
req << "ALTER TABLE Plato.Input ADD COLUMN " << token << " Bool";
return req;
- }
+ }
);
UNIT_ASSERT_VALUES_EQUAL(failed, TVector<TString>{});
}
@@ -104,44 +104,60 @@ Y_UNIT_TEST_SUITE(SqlParsingOnly) {
UNIT_ASSERT_VALUES_EQUAL(failed, TVector<TString>{});
}
- Y_UNIT_TEST(TokensAsTableName) {
+ Y_UNIT_TEST(TokensAsTableName) { //id_table_or_type
auto failed = ValidateTokens({
- "ANY", "AUTOMAP", "COLUMN", "ERASE", "FALSE",
- "GLOBAL", "REPEATABLE", "STREAM", "TRUE"
+ "ANY", "AUTOMAP", "COLUMN", "ERASE", "FALSE",
+ "GLOBAL", "REPEATABLE", "STREAM", "TRUE"
},
- [](const TString& token){ return TString("SELECT * FROM Plato.") + token ;}
+ [](const TString& token){
+ TStringBuilder req;
+ req << "SELECT * FROM Plato." << token;
+ return req;
+ }
);
UNIT_ASSERT_VALUES_EQUAL(failed, TVector<TString>{});
}
- Y_UNIT_TEST(TokensAsTableAlias) {
+ Y_UNIT_TEST(TokensAsTableAlias) { //id_table
auto failed = ValidateTokens({
- "AUTOMAP", "CALLABLE", "DICT", "ENUM","FALSE", "FLOW",
- "GLOBAL", "LIST", "OPTIONAL", "REPEATABLE", "RESOURCE",
- "SET", "STRUCT", "TAGGED", "TRUE", "TUPLE", "VARIANT"
+ "AUTOMAP", "CALLABLE", "DICT", "ENUM","FALSE", "FLOW",
+ "GLOBAL", "LIST", "OPTIONAL", "REPEATABLE", "RESOURCE",
+ "SET", "STRUCT", "TAGGED", "TRUE", "TUPLE", "VARIANT"
},
- [](const TString& token){ return TString("SELECT * FROM Plato.Input as ") + token ;}
+ [](const TString& token){
+ TStringBuilder req;
+ req << "SELECT * FROM Plato.Input AS " << token;
+ return req;
+ }
);
UNIT_ASSERT_VALUES_EQUAL(failed, TVector<TString>{});
}
- Y_UNIT_TEST(TokensAsHints) {
+ Y_UNIT_TEST(TokensAsHints) { //id_hint
auto failed = ValidateTokens({
- "AUTOMAP", "CALLABLE", "COLUMNS", "DICT", "ENUM", "FALSE", "FLOW",
- "GLOBAL", "LIST", "OPTIONAL", "REPEATABLE", "RESOURCE",
- "SCHEMA", "SET", "STRUCT", "TAGGED", "TRUE", "TUPLE", "VARIANT"
+ "AUTOMAP", "CALLABLE", "COLUMNS", "DICT", "ENUM", "FALSE", "FLOW",
+ "GLOBAL", "LIST", "OPTIONAL", "REPEATABLE", "RESOURCE",
+ "SCHEMA", "SET", "STRUCT", "TAGGED", "TRUE", "TUPLE", "VARIANT"
},
- [](const TString& token){ return TString("SELECT * FROM Plato.Input WITH ") + token ;}
+ [](const TString& token){
+ TStringBuilder req;
+ req << "SELECT * FROM Plato.Input WITH " << token;
+ return req;
+ }
);
UNIT_ASSERT_VALUES_EQUAL(failed, TVector<TString>{});
}
- Y_UNIT_TEST(TokensAsWindow) {
+ Y_UNIT_TEST(TokensAsWindow) { //id_window
auto failed = ValidateTokens({
- "AUTOMAP", "CALLABLE", "DICT", "ENUM", "FALSE", "FLOW", "GLOBAL", "GROUPS", "LIST", "OPTIONAL",
- "RANGE", "REPEATABLE", "RESOURCE", "ROWS", "SET", "STRUCT", "TAGGED" ,"TRUE", "TUPLE", "VARIANT"
- },
- [](const TString& token){ return TString("SELECT * FROM Plato.Input WINDOW ") + token + " AS ()" ;}
+ "AUTOMAP", "CALLABLE", "DICT", "ENUM", "FALSE", "FLOW", "GLOBAL", "GROUPS", "LIST", "OPTIONAL",
+ "RANGE", "REPEATABLE", "RESOURCE", "ROWS", "SET", "STRUCT", "TAGGED" ,"TRUE", "TUPLE", "VARIANT"
+ },
+ [](const TString& token){
+ TStringBuilder req;
+ req << "SELECT * FROM Plato.Input WINDOW " << token << " AS ()";
+ return req;
+ }
);
UNIT_ASSERT_VALUES_EQUAL(failed, TVector<TString>{});
}