From 903a925662f8dd5b6082fdd6cb065bdec8643e13 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Thu, 21 Mar 2024 17:31:08 -0700 Subject: [PATCH] Improved type modifier tests --- test/expected/input.out | 22 ++++++++++++++++++++++ test/sql/input.sql | 6 ++++++ 2 files changed, 28 insertions(+) diff --git a/test/expected/input.out b/test/expected/input.out index 102ca51..25388f8 100644 --- a/test/expected/input.out +++ b/test/expected/input.out @@ -116,8 +116,30 @@ SELECT '[1, ,3]'::vector; ERROR: invalid input syntax for type vector: "[1, ,3]" LINE 1: SELECT '[1, ,3]'::vector; ^ +SELECT '[1,2,3]'::vector(3); + vector +--------- + [1,2,3] +(1 row) + SELECT '[1,2,3]'::vector(2); ERROR: expected 2 dimensions, not 3 +SELECT '[1,2,3]'::vector(3, 2); +ERROR: invalid type modifier +LINE 1: SELECT '[1,2,3]'::vector(3, 2); + ^ +SELECT '[1,2,3]'::vector('a'); +ERROR: invalid input syntax for type integer: "a" +LINE 1: SELECT '[1,2,3]'::vector('a'); + ^ +SELECT '[1,2,3]'::vector(0); +ERROR: dimensions for type vector must be at least 1 +LINE 1: SELECT '[1,2,3]'::vector(0); + ^ +SELECT '[1,2,3]'::vector(16001); +ERROR: dimensions for type vector cannot exceed 16000 +LINE 1: SELECT '[1,2,3]'::vector(16001); + ^ SELECT unnest('{"[1,2,3]", "[4,5,6]"}'::vector[]); unnest --------- diff --git a/test/sql/input.sql b/test/sql/input.sql index 9f5809c..8a7a708 100644 --- a/test/sql/input.sql +++ b/test/sql/input.sql @@ -22,7 +22,13 @@ SELECT '[1,]'::vector; SELECT '[1a]'::vector; SELECT '[1,,3]'::vector; SELECT '[1, ,3]'::vector; + +SELECT '[1,2,3]'::vector(3); SELECT '[1,2,3]'::vector(2); +SELECT '[1,2,3]'::vector(3, 2); +SELECT '[1,2,3]'::vector('a'); +SELECT '[1,2,3]'::vector(0); +SELECT '[1,2,3]'::vector(16001); SELECT unnest('{"[1,2,3]", "[4,5,6]"}'::vector[]); SELECT '{"[1,2,3]"}'::vector(2)[];