From 409b6dee56c6fecad0e018efbf1c6f6d5260505d Mon Sep 17 00:00:00 2001 From: gvozdvmozgu Date: Sun, 26 Jan 2025 08:41:14 -0800 Subject: [PATCH] test: add SQL test cases for PostgreSQL trigram operators --- .../fixtures/dialects/postgres/pgtrgm.sql | 10 ++ .../fixtures/dialects/postgres/pgtrgm.yml | 121 ++++++++++++++++++ 2 files changed, 131 insertions(+) create mode 100644 crates/lib-dialects/test/fixtures/dialects/postgres/pgtrgm.sql create mode 100644 crates/lib-dialects/test/fixtures/dialects/postgres/pgtrgm.yml diff --git a/crates/lib-dialects/test/fixtures/dialects/postgres/pgtrgm.sql b/crates/lib-dialects/test/fixtures/dialects/postgres/pgtrgm.sql new file mode 100644 index 000000000..7ec9f5c7b --- /dev/null +++ b/crates/lib-dialects/test/fixtures/dialects/postgres/pgtrgm.sql @@ -0,0 +1,10 @@ +SELECT text % text; +SELECT text <% text; +SELECT text %> text; +SELECT text <<% text; +SELECT text %>> text; +SELECT text <-> text; +SELECT text <<-> text; +SELECT text <->> text; +SELECT text <<<-> text; +SELECT text <->>> text; diff --git a/crates/lib-dialects/test/fixtures/dialects/postgres/pgtrgm.yml b/crates/lib-dialects/test/fixtures/dialects/postgres/pgtrgm.yml new file mode 100644 index 000000000..0e032a56d --- /dev/null +++ b/crates/lib-dialects/test/fixtures/dialects/postgres/pgtrgm.yml @@ -0,0 +1,121 @@ +file: +- statement: + - select_statement: + - select_clause: + - keyword: SELECT + - select_clause_element: + - expression: + - column_reference: + - naked_identifier: text + - binary_operator: '%' + - column_reference: + - naked_identifier: text +- statement_terminator: ; +- statement: + - select_statement: + - select_clause: + - keyword: SELECT + - select_clause_element: + - expression: + - column_reference: + - naked_identifier: text + - comparison_operator: <% + - column_reference: + - naked_identifier: text +- statement_terminator: ; +- statement: + - select_statement: + - select_clause: + - keyword: SELECT + - select_clause_element: + - expression: + - column_reference: + - naked_identifier: text + - comparison_operator: '%>' + - column_reference: + - naked_identifier: text +- statement_terminator: ; +- statement: + - select_statement: + - select_clause: + - keyword: SELECT + - select_clause_element: + - expression: + - column_reference: + - naked_identifier: text + - comparison_operator: <<% + - column_reference: + - naked_identifier: text +- statement_terminator: ; +- statement: + - select_statement: + - select_clause: + - keyword: SELECT + - select_clause_element: + - expression: + - column_reference: + - naked_identifier: text + - comparison_operator: '%>>' + - column_reference: + - naked_identifier: text +- statement_terminator: ; +- statement: + - select_statement: + - select_clause: + - keyword: SELECT + - select_clause_element: + - expression: + - column_reference: + - naked_identifier: text + - comparison_operator: <-> + - column_reference: + - naked_identifier: text +- statement_terminator: ; +- statement: + - select_statement: + - select_clause: + - keyword: SELECT + - select_clause_element: + - expression: + - column_reference: + - naked_identifier: text + - comparison_operator: <<-> + - column_reference: + - naked_identifier: text +- statement_terminator: ; +- statement: + - select_statement: + - select_clause: + - keyword: SELECT + - select_clause_element: + - expression: + - column_reference: + - naked_identifier: text + - comparison_operator: <->> + - column_reference: + - naked_identifier: text +- statement_terminator: ; +- statement: + - select_statement: + - select_clause: + - keyword: SELECT + - select_clause_element: + - expression: + - column_reference: + - naked_identifier: text + - comparison_operator: <<<-> + - column_reference: + - naked_identifier: text +- statement_terminator: ; +- statement: + - select_statement: + - select_clause: + - keyword: SELECT + - select_clause_element: + - expression: + - column_reference: + - naked_identifier: text + - comparison_operator: <->>> + - column_reference: + - naked_identifier: text +- statement_terminator: ;