subtest stmt_source_equiv

query TTTII nosort
SHOW COMPLETIONS AT OFFSET 5 FOR 'creat'
----
CREATE       keyword  reserved    0  5
CREATEDB     keyword  unreserved  0  5
CREATELOGIN  keyword  unreserved  0  5
CREATEROLE   keyword  unreserved  0  5

query TTTII
SELECT * FROM [SHOW COMPLETIONS AT OFFSET 5 FOR 'creat'] ORDER BY completion
----
CREATE       keyword  reserved    0  5
CREATEDB     keyword  unreserved  0  5
CREATELOGIN  keyword  unreserved  0  5
CREATEROLE   keyword  unreserved  0  5

subtest end

subtest case_insensitivity

query T
SELECT completion FROM [SHOW COMPLETIONS AT OFFSET 5 FOR 'creat'] ORDER BY completion
----
CREATE
CREATEDB
CREATELOGIN
CREATEROLE

query T
SELECT completion FROM [SHOW COMPLETIONS AT OFFSET 5 FOR 'CREAT'] ORDER BY completion
----
CREATE
CREATEDB
CREATELOGIN
CREATEROLE

query T
SELECT completion FROM [SHOW COMPLETIONS AT OFFSET 10 FOR 'SHOW CREAT'] ORDER BY completion
----
CREATE
CREATEDB
CREATELOGIN
CREATEROLE

query T
SELECT completion FROM [SHOW COMPLETIONS AT OFFSET 10 FOR 'show creat'] ORDER BY completion
----
CREATE
CREATEDB
CREATELOGIN
CREATEROLE

subtest end

subtest completion_at_space

query B
SELECT count(*) > 0 FROM [SHOW COMPLETIONS AT OFFSET 6 FOR 'creat ']
----
true

subtest end

subtest only_one_kw_completion

query T
SELECT completion FROM [SHOW COMPLETIONS AT OFFSET 3 FOR 'sel']
----
SELECT

subtest end

subtest complete_before_suffix

query T
SELECT completion FROM [SHOW COMPLETIONS AT OFFSET 3 FOR 'create ta'] ORDER BY completion
----
CREATE
CREATEDB
CREATELOGIN
CREATEROLE

subtest end

subtest complete_middle_of_keyword

query T
SELECT completion FROM [SHOW COMPLETIONS AT OFFSET 2 FOR 'select']
----
SELECT

subtest end

subtest multi_character_runes

query T
SELECT completion FROM [SHOW COMPLETIONS AT OFFSET 2 FOR '你好，我的名字是鲍勃 SELECT']
----

query T
SELECT completion FROM [SHOW COMPLETIONS AT OFFSET 11 FOR '你好，我的名字是鲍勃 SELECT']
----

query T
SELECT completion FROM [SHOW COMPLETIONS AT OFFSET 33 FOR '你好，我的名字是鲍勃 SELECT']
----
SELECT

query T
SELECT completion FROM [SHOW COMPLETIONS AT OFFSET 25 FOR '😋😋😋 😋😋😋']
----

query T
SELECT completion FROM [SHOW COMPLETIONS AT OFFSET 9 FOR 'Jalapeño']
----

subtest end
