From 2b3fdea994b41e1eb0bb0554ee4c76043f5d5753 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mauricio=20Fern=C3=A1ndez?= Date: Tue, 9 Nov 2021 23:09:10 +0100 Subject: [PATCH] add tests for IN @foo codegen --- test/inargument.sql | 33 ++++++++++++++++++++++ test/out/inargument.xml | 75 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 test/inargument.sql create mode 100644 test/out/inargument.xml diff --git a/test/inargument.sql b/test/inargument.sql new file mode 100644 index 0000000..d9ac292 --- /dev/null +++ b/test/inargument.sql @@ -0,0 +1,33 @@ +-- @create_table_foo +CREATE TABLE foo( + id INTEGER PRIMARY KEY, + foo TEXT NULL +); + +-- @create_table_bar +CREATE TABLE bar( + foo_id INTEGER NOT NULL, + baz TEXT NOT NULL +); + +-- @find +SELECT * FROM foo +WHERE id IN @ids; + +-- @get +SELECT * FROM foo +WHERE id IN @ids +LIMIT 1; + +-- @find2 +SELECT * FROM foo +WHERE id IN @ids AND foo NOT IN @foos; + +-- @get2 +SELECT * FROM foo +WHERE id IN @ids AND foo NOT IN @foos; + +-- @join +SELECT * +FROM foo f JOIN bar b ON f.id = b.foo_id +WHERE b.baz IN @bazz AND b.baz NOT IN @notbazz AND LENGTH(f.foo) IN @lengths; diff --git a/test/out/inargument.xml b/test/out/inargument.xml new file mode 100644 index 0000000..ccad405 --- /dev/null +++ b/test/out/inargument.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
-- 2.11.4.GIT