diff --git a/test/expected/cast.out b/test/expected/cast.out index ff34c8a..1aba43c 100644 --- a/test/expected/cast.out +++ b/test/expected/cast.out @@ -200,6 +200,14 @@ SELECT '{2:1.5,4:3.5}/5'::sparsevec::halfvec(4); ERROR: expected 4 dimensions, not 5 SELECT '{}/16001'::sparsevec::halfvec; ERROR: halfvec cannot have more than 16000 dimensions +SELECT '{1:65520}/1'::sparsevec::halfvec; +ERROR: "65520" is out of range for type halfvec +SELECT '{1:1e-8}/1'::sparsevec::halfvec; + halfvec +--------- + [0] +(1 row) + 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/sql/cast.sql b/test/sql/cast.sql index c5d1d3e..cd2eb3c 100644 --- a/test/sql/cast.sql +++ b/test/sql/cast.sql @@ -55,6 +55,8 @@ SELECT '{2:1.5,4:3.5}/5'::sparsevec::halfvec; SELECT '{2:1.5,4:3.5}/5'::sparsevec::halfvec(5); SELECT '{2:1.5,4:3.5}/5'::sparsevec::halfvec(4); SELECT '{}/16001'::sparsevec::halfvec; +SELECT '{1:65520}/1'::sparsevec::halfvec; +SELECT '{1:1e-8}/1'::sparsevec::halfvec; 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;