From ac29024f107df41ee2bd02b9a1f4f1c756b65bc9 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Mon, 15 Apr 2024 00:41:30 -0700 Subject: [PATCH] Improved tests [skip ci] --- test/expected/halfvec_functions.out | 6 ++++++ test/expected/vector_functions.out | 6 ++++++ test/sql/halfvec_functions.sql | 5 +++++ test/sql/vector_functions.sql | 5 +++++ 4 files changed, 22 insertions(+) diff --git a/test/expected/halfvec_functions.out b/test/expected/halfvec_functions.out index 7957749..02c1bfd 100644 --- a/test/expected/halfvec_functions.out +++ b/test/expected/halfvec_functions.out @@ -6,6 +6,8 @@ SELECT '[1,2,3]'::halfvec + '[4,5,6]'; SELECT '[65519]'::halfvec + '[65519]'; ERROR: value out of range: overflow +SELECT '[1,2]'::halfvec + '[3]'; +ERROR: different halfvec dimensions 2 and 1 SELECT '[1,2,3]'::halfvec - '[4,5,6]'; ?column? ------------ @@ -14,6 +16,8 @@ SELECT '[1,2,3]'::halfvec - '[4,5,6]'; SELECT '[-65519]'::halfvec - '[65519]'; ERROR: value out of range: overflow +SELECT '[1,2]'::halfvec - '[3]'; +ERROR: different halfvec dimensions 2 and 1 SELECT '[1,2,3]'::halfvec * '[4,5,6]'; ?column? ----------- @@ -24,6 +28,8 @@ SELECT '[65519]'::halfvec * '[65519]'; ERROR: value out of range: overflow SELECT '[1e-7]'::halfvec * '[1e-7]'; ERROR: value out of range: underflow +SELECT '[1,2]'::halfvec * '[3]'; +ERROR: different halfvec dimensions 2 and 1 SELECT '[1,2,3]'::halfvec || '[4,5]'; ?column? ------------- diff --git a/test/expected/vector_functions.out b/test/expected/vector_functions.out index 3dee33d..309bd21 100644 --- a/test/expected/vector_functions.out +++ b/test/expected/vector_functions.out @@ -6,6 +6,8 @@ SELECT '[1,2,3]'::vector + '[4,5,6]'; SELECT '[3e38]'::vector + '[3e38]'; ERROR: value out of range: overflow +SELECT '[1,2]'::vector + '[3]'; +ERROR: different vector dimensions 2 and 1 SELECT '[1,2,3]'::vector - '[4,5,6]'; ?column? ------------ @@ -14,6 +16,8 @@ SELECT '[1,2,3]'::vector - '[4,5,6]'; SELECT '[-3e38]'::vector - '[3e38]'; ERROR: value out of range: overflow +SELECT '[1,2]'::vector - '[3]'; +ERROR: different vector dimensions 2 and 1 SELECT '[1,2,3]'::vector * '[4,5,6]'; ?column? ----------- @@ -24,6 +28,8 @@ SELECT '[1e37]'::vector * '[1e37]'; ERROR: value out of range: overflow SELECT '[1e-37]'::vector * '[1e-37]'; ERROR: value out of range: underflow +SELECT '[1,2]'::vector * '[3]'; +ERROR: different vector dimensions 2 and 1 SELECT '[1,2,3]'::vector || '[4,5]'; ?column? ------------- diff --git a/test/sql/halfvec_functions.sql b/test/sql/halfvec_functions.sql index 4abe479..ce8fc48 100644 --- a/test/sql/halfvec_functions.sql +++ b/test/sql/halfvec_functions.sql @@ -1,10 +1,15 @@ SELECT '[1,2,3]'::halfvec + '[4,5,6]'; SELECT '[65519]'::halfvec + '[65519]'; +SELECT '[1,2]'::halfvec + '[3]'; + SELECT '[1,2,3]'::halfvec - '[4,5,6]'; SELECT '[-65519]'::halfvec - '[65519]'; +SELECT '[1,2]'::halfvec - '[3]'; + SELECT '[1,2,3]'::halfvec * '[4,5,6]'; SELECT '[65519]'::halfvec * '[65519]'; SELECT '[1e-7]'::halfvec * '[1e-7]'; +SELECT '[1,2]'::halfvec * '[3]'; SELECT '[1,2,3]'::halfvec || '[4,5]'; SELECT array_fill(0, ARRAY[16000])::halfvec || '[1]'; diff --git a/test/sql/vector_functions.sql b/test/sql/vector_functions.sql index f80cdd5..1cbb7e2 100644 --- a/test/sql/vector_functions.sql +++ b/test/sql/vector_functions.sql @@ -1,10 +1,15 @@ SELECT '[1,2,3]'::vector + '[4,5,6]'; SELECT '[3e38]'::vector + '[3e38]'; +SELECT '[1,2]'::vector + '[3]'; + SELECT '[1,2,3]'::vector - '[4,5,6]'; SELECT '[-3e38]'::vector - '[3e38]'; +SELECT '[1,2]'::vector - '[3]'; + SELECT '[1,2,3]'::vector * '[4,5,6]'; SELECT '[1e37]'::vector * '[1e37]'; SELECT '[1e-37]'::vector * '[1e-37]'; +SELECT '[1,2]'::vector * '[3]'; SELECT '[1,2,3]'::vector || '[4,5]'; SELECT array_fill(0, ARRAY[16000])::vector || '[1]';