diff --git a/test/expected/cast.out b/test/expected/cast.out index 96be04f..80541fe 100644 --- a/test/expected/cast.out +++ b/test/expected/cast.out @@ -82,6 +82,8 @@ SELECT '[0,1.5,0,3.5,0]'::vector::sparsevec; {2:1.5,4:3.5}/5 (1 row) +SELECT '{}/16001'::sparsevec::vector; +ERROR: vector cannot have more than 16000 dimensions SELECT array_agg(n)::vector FROM generate_series(1, 16001) n; ERROR: vector cannot have more than 16000 dimensions SELECT array_to_vector(array_agg(n), 16001, false) FROM generate_series(1, 16001) n; diff --git a/test/expected/sparsevec_input.out b/test/expected/sparsevec_input.out index 79ee1fc..d5e48b2 100644 --- a/test/expected/sparsevec_input.out +++ b/test/expected/sparsevec_input.out @@ -78,8 +78,6 @@ SELECT '{}/100001'::sparsevec; ERROR: sparsevec cannot have more than 100000 dimensions LINE 1: SELECT '{}/100001'::sparsevec; ^ -SELECT '{}/16001'::sparsevec::vector; -ERROR: vector cannot have more than 16000 dimensions SELECT '{0:1}/1'::sparsevec; ERROR: index "0" is out of range for type sparsevec LINE 1: SELECT '{0:1}/1'::sparsevec; diff --git a/test/sql/cast.sql b/test/sql/cast.sql index 5d8ca36..40c9b08 100644 --- a/test/sql/cast.sql +++ b/test/sql/cast.sql @@ -10,14 +10,18 @@ SELECT '{-Infinity}'::real[]::vector; SELECT '{}'::real[]::vector; SELECT '{{1}}'::real[]::vector; SELECT '[1,2,3]'::vector::real[]; + SELECT '[1,2,3]'::vector::halfvec; SELECT '[1,2,3]'::halfvec::vector; SELECT '[1,2,3]'::vector::halfvec(2); SELECT '[1,2,3]'::halfvec::vector(2); SELECT '[65520]'::vector::halfvec; SELECT '[1e-8]'::vector::halfvec; + SELECT '{2:1.5,4:3.5}/5'::sparsevec::vector; SELECT '[0,1.5,0,3.5,0]'::vector::sparsevec; +SELECT '{}/16001'::sparsevec::vector; + SELECT array_agg(n)::vector FROM generate_series(1, 16001) n; SELECT array_to_vector(array_agg(n), 16001, false) FROM generate_series(1, 16001) n; diff --git a/test/sql/sparsevec_input.sql b/test/sql/sparsevec_input.sql index 802348f..7757dd3 100644 --- a/test/sql/sparsevec_input.sql +++ b/test/sql/sparsevec_input.sql @@ -19,7 +19,6 @@ SELECT '{2:1,1:1}/2'::sparsevec; SELECT '{}/5'::sparsevec; SELECT '{}/-1'::sparsevec; SELECT '{}/100001'::sparsevec; -SELECT '{}/16001'::sparsevec::vector; SELECT '{0:1}/1'::sparsevec; SELECT '{2:1}/1'::sparsevec;