1
0
mirror of https://github.com/pgvector/pgvector.git synced 2026-10-23 10:48:54 +03:00

Added more tests for sparsevec casts [skip ci]

This commit is contained in:
Andrew Kane
2026-08-15 08:59:03 -07:00
parent 5436e9d31b
commit 7252374fa8
2 changed files with 28 additions and 0 deletions

View File

@@ -221,6 +221,28 @@ SELECT '{}'::real[]::sparsevec;
ERROR: sparsevec must have at least 1 dimension
SELECT '{{1}}'::real[]::sparsevec;
ERROR: array must be 1-D
SELECT '{1,0,2,0,3,0}'::double precision[]::sparsevec;
sparsevec
-----------------
{1:1,3:2,5:3}/6
(1 row)
SELECT '{1,0,2,0,3,0}'::double precision[]::sparsevec(6);
sparsevec
-----------------
{1:1,3:2,5:3}/6
(1 row)
SELECT '{1,0,2,0,3,0}'::double precision[]::sparsevec(5);
ERROR: expected 5 dimensions, not 6
SELECT '{4e38,-4e38}'::double precision[]::sparsevec;
ERROR: infinite value not allowed in sparsevec
SELECT '{1e-46,-1e-46}'::double precision[]::sparsevec;
sparsevec
-----------
{}/2
(1 row)
-- vector to array
SELECT '[1,2,3]'::vector::real[];
float4

View File

@@ -66,6 +66,12 @@ SELECT '{-Infinity}'::real[]::sparsevec;
SELECT '{}'::real[]::sparsevec;
SELECT '{{1}}'::real[]::sparsevec;
SELECT '{1,0,2,0,3,0}'::double precision[]::sparsevec;
SELECT '{1,0,2,0,3,0}'::double precision[]::sparsevec(6);
SELECT '{1,0,2,0,3,0}'::double precision[]::sparsevec(5);
SELECT '{4e38,-4e38}'::double precision[]::sparsevec;
SELECT '{1e-46,-1e-46}'::double precision[]::sparsevec;
-- vector to array
SELECT '[1,2,3]'::vector::real[];