diff options
| author | zverevgeny <[email protected]> | 2023-08-23 17:12:29 +0300 |
|---|---|---|
| committer | zverevgeny <[email protected]> | 2023-08-23 19:09:29 +0300 |
| commit | 9257a527500c71d1cfebd2fdf111b2b2bf1c2ee9 (patch) | |
| tree | 8d8a322d72ec1df6e8dd828fbd032e84eced1999 | |
| parent | 04f594a87f460d216f5ac6e7556ea5b7f167671c (diff) | |
YQL-16222 unify code & formatting
| -rw-r--r-- | ydb/library/yql/sql/v1/sql_ut.cpp | 72 |
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>{}); } |
