summaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/complete/sql_complete_ut.cpp
diff options
context:
space:
mode:
authorvitya-smirnov <[email protected]>2025-06-18 17:03:59 +0300
committervitya-smirnov <[email protected]>2025-06-18 17:40:32 +0300
commit0ac6c9eac8c5c9d71141af3c89f7cfc1b66a279e (patch)
tree54b115e79e90c7c8253dec042c81035e4c071cb8 /yql/essentials/sql/v1/complete/sql_complete_ut.cpp
parent93d0e40990c109589c2afd7e2758dc107064fa4e (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.cpp21
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) {