From 47287b709c5a8bc504e97eb799287ea1c7a38386 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Wed, 4 Mar 2015 00:19:48 +0300 Subject: [PATCH] dbms: added test [#METR-15293]. --- .../queries/0_stateless/00132_sets.reference | 27 +++++++++++++++++++ dbms/tests/queries/0_stateless/00132_sets.sql | 21 +++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 dbms/tests/queries/0_stateless/00132_sets.reference create mode 100644 dbms/tests/queries/0_stateless/00132_sets.sql diff --git a/dbms/tests/queries/0_stateless/00132_sets.reference b/dbms/tests/queries/0_stateless/00132_sets.reference new file mode 100644 index 00000000000..b3fab3315f4 --- /dev/null +++ b/dbms/tests/queries/0_stateless/00132_sets.reference @@ -0,0 +1,27 @@ +1 +1 +1 +1 +1 +1 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +1 +1 +0 +1 diff --git a/dbms/tests/queries/0_stateless/00132_sets.sql b/dbms/tests/queries/0_stateless/00132_sets.sql new file mode 100644 index 00000000000..f6394a3c1c2 --- /dev/null +++ b/dbms/tests/queries/0_stateless/00132_sets.sql @@ -0,0 +1,21 @@ +SELECT 1 IN (1, 2, 3); +SELECT toUInt16(1) IN (1, 1000, 3); +SELECT [1, 2, 3] IN (3, 4, 5); +SELECT materialize([1, 2, 3]) IN (3, 4, 5); +SELECT 'Hello' IN ('Hello', 'world'); +SELECT (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17) IN ((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)); +SELECT (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, '') IN ((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, '')); +SELECT (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, '') IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 'a'); +SELECT (number AS n, n + 1, n + 2, n + 3) IN (1, 2, 3, 4) FROM system.numbers LIMIT 3; +SELECT (number AS n, n + 1, n + 2, n + 3, n - 1) IN (1, 2, 3, 4, 0) FROM system.numbers LIMIT 3; +SELECT (number AS n, n + 1, toString(n + 2), n + 3, n - 1) IN (1, 2, '3', 4, 0) FROM system.numbers LIMIT 3; +SELECT [1, 2, 3] IN (2); +SELECT [1, 2, 3] IN (4); +SELECT [1, 2, 3] NOT IN (1); +SELECT [1, 2, 3] NOT IN (1, 2); +SELECT [1, 2, 3] NOT IN (1, 2, 3); +SELECT [1, 2, 3] NOT IN (1, 2, 3, 4); +SELECT ['Hello', 'world'] IN ('world'); +SELECT ['Hello', 'world'] NOT IN ('world'); +SELECT ['Hello', 'world'] NOT IN ('Hello', 'world'); +SELECT ['Hello', 'world'] NOT IN ('hello', 'world');