diff options
author | vitya-smirnov <[email protected]> | 2025-06-18 17:03:59 +0300 |
---|---|---|
committer | vitya-smirnov <[email protected]> | 2025-06-18 17:40:32 +0300 |
commit | 0ac6c9eac8c5c9d71141af3c89f7cfc1b66a279e (patch) | |
tree | 54b115e79e90c7c8253dec042c81035e4c071cb8 /yql/essentials/sql/v1/complete/sql_complete_ut.cpp | |
parent | 93d0e40990c109589c2afd7e2758dc107064fa4e (diff) |
YQL-19747: Support table aliases
commit_hash:6d67ec1fa5023083debd89aaa99950019ca37c90
Diffstat (limited to 'yql/essentials/sql/v1/complete/sql_complete_ut.cpp')
-rw-r--r-- | yql/essentials/sql/v1/complete/sql_complete_ut.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/yql/essentials/sql/v1/complete/sql_complete_ut.cpp b/yql/essentials/sql/v1/complete/sql_complete_ut.cpp index 1f29751d017..f78d2f54cb0 100644 --- a/yql/essentials/sql/v1/complete/sql_complete_ut.cpp +++ b/yql/essentials/sql/v1/complete/sql_complete_ut.cpp @@ -1072,6 +1072,27 @@ Y_UNIT_TEST_SUITE(SqlCompleteTests) { }; UNIT_ASSERT_VALUES_EQUAL(CompleteTop(2, engine, "USE example; SELECT # FROM `/people`"), expected); } + { + TVector<TCandidate> expected = { + {ColumnName, "x.age"}, + {ColumnName, "x.name"}, + }; + UNIT_ASSERT_VALUES_EQUAL(CompleteTop(2, engine, "SELECT # FROM example.`/people` AS x"), expected); + } + { // It is parsed into ``` SELECT x.FROM example.`/people` AS x ``` + TVector<TCandidate> expected = {}; + UNIT_ASSERT_VALUES_EQUAL(CompleteTop(2, engine, "SELECT x.# FROM example.`/people` AS x"), expected); + } + { + TVector<TCandidate> expected = { + {ColumnName, "age"}, + }; + UNIT_ASSERT_VALUES_EQUAL(CompleteTop(2, engine, "SELECT x.a# FROM example.`/people` AS x"), expected); + } + { + TVector<TCandidate> expected = {}; + UNIT_ASSERT_VALUES_EQUAL(CompleteTop(2, engine, "SELECT y.a# FROM example.`/people` AS x"), expected); + } } Y_UNIT_TEST(Typing) { |