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:
@@ -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
|
||||
|
||||
@@ -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[];
|
||||
|
||||
Reference in New Issue
Block a user