From 1e41ed6f15b4b4c5ff365087263e12a99b1d8996 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Wed, 10 Apr 2024 14:05:51 -0700 Subject: [PATCH] Added more cast tests [skip ci] --- test/expected/cast.out | 22 ++++++++++++++++++++++ test/sql/cast.sql | 6 ++++++ 2 files changed, 28 insertions(+) diff --git a/test/expected/cast.out b/test/expected/cast.out index 0b60d3a..2b36c3d 100644 --- a/test/expected/cast.out +++ b/test/expected/cast.out @@ -60,6 +60,28 @@ SELECT '{}'::real[]::vector; ERROR: vector must have at least 1 dimension SELECT '{{1}}'::real[]::vector; ERROR: array must be 1-D +SELECT '{1,2,3}'::double precision[]::vector; + vector +--------- + [1,2,3] +(1 row) + +SELECT '{1,2,3}'::double precision[]::vector(3); + vector +--------- + [1,2,3] +(1 row) + +SELECT '{1,2,3}'::double precision[]::vector(2); +ERROR: expected 2 dimensions, not 3 +SELECT '{4e38,-4e38}'::double precision[]::vector; +ERROR: infinite value not allowed in vector +SELECT '{1e-46,-1e-46}'::double precision[]::vector; + vector +-------- + [0,-0] +(1 row) + SELECT '[1,2,3]'::vector::halfvec; halfvec --------- diff --git a/test/sql/cast.sql b/test/sql/cast.sql index 4d9691c..06399ea 100644 --- a/test/sql/cast.sql +++ b/test/sql/cast.sql @@ -16,6 +16,12 @@ SELECT '{-Infinity}'::real[]::vector; SELECT '{}'::real[]::vector; SELECT '{{1}}'::real[]::vector; +SELECT '{1,2,3}'::double precision[]::vector; +SELECT '{1,2,3}'::double precision[]::vector(3); +SELECT '{1,2,3}'::double precision[]::vector(2); +SELECT '{4e38,-4e38}'::double precision[]::vector; +SELECT '{1e-46,-1e-46}'::double precision[]::vector; + SELECT '[1,2,3]'::vector::halfvec; SELECT '[1,2,3]'::vector::halfvec(3); SELECT '[1,2,3]'::vector::halfvec(2);