From e4c4ac96480138a65cad2e7462f6afdb9db9f207 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Fri, 19 Apr 2024 18:05:03 -0700 Subject: [PATCH] Added more tests for sparsevec to halfvec cast [skip ci] --- test/expected/cast.out | 8 ++++++++ test/sql/cast.sql | 2 ++ 2 files changed, 10 insertions(+) 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;