mirror of
https://github.com/pgvector/pgvector.git
synced 2026-06-06 05:51:21 +08:00
Condensed regression tests [skip ci]
This commit is contained in:
@@ -1,3 +1,42 @@
|
||||
SELECT '[1,2,3]'::halfvec;
|
||||
SELECT '[-1,-2,-3]'::halfvec;
|
||||
SELECT '[1.,2.,3.]'::halfvec;
|
||||
SELECT ' [ 1, 2 , 3 ] '::halfvec;
|
||||
SELECT '[1.23456]'::halfvec;
|
||||
SELECT '[hello,1]'::halfvec;
|
||||
SELECT '[NaN,1]'::halfvec;
|
||||
SELECT '[Infinity,1]'::halfvec;
|
||||
SELECT '[-Infinity,1]'::halfvec;
|
||||
SELECT '[65519,-65519]'::halfvec;
|
||||
SELECT '[65520,-65520]'::halfvec;
|
||||
SELECT '[1e-8,-1e-8]'::halfvec;
|
||||
SELECT '[4e38,1]'::halfvec;
|
||||
SELECT '[1e-46,1]'::halfvec;
|
||||
SELECT '[1,2,3'::halfvec;
|
||||
SELECT '[1,2,3]9'::halfvec;
|
||||
SELECT '1,2,3'::halfvec;
|
||||
SELECT ''::halfvec;
|
||||
SELECT '['::halfvec;
|
||||
SELECT '[ '::halfvec;
|
||||
SELECT '[,'::halfvec;
|
||||
SELECT '[]'::halfvec;
|
||||
SELECT '[ ]'::halfvec;
|
||||
SELECT '[,]'::halfvec;
|
||||
SELECT '[1,]'::halfvec;
|
||||
SELECT '[1a]'::halfvec;
|
||||
SELECT '[1,,3]'::halfvec;
|
||||
SELECT '[1, ,3]'::halfvec;
|
||||
|
||||
SELECT '[1,2,3]'::halfvec(3);
|
||||
SELECT '[1,2,3]'::halfvec(2);
|
||||
SELECT '[1,2,3]'::halfvec(3, 2);
|
||||
SELECT '[1,2,3]'::halfvec('a');
|
||||
SELECT '[1,2,3]'::halfvec(0);
|
||||
SELECT '[1,2,3]'::halfvec(16001);
|
||||
|
||||
SELECT unnest('{"[1,2,3]", "[4,5,6]"}'::halfvec[]);
|
||||
SELECT '{"[1,2,3]"}'::halfvec(2)[];
|
||||
|
||||
SELECT '[1,2,3]'::halfvec + '[4,5,6]';
|
||||
SELECT '[65519]'::halfvec + '[65519]';
|
||||
SELECT '[1,2]'::halfvec + '[3]';
|
||||
@@ -1,38 +0,0 @@
|
||||
SELECT '[1,2,3]'::halfvec;
|
||||
SELECT '[-1,-2,-3]'::halfvec;
|
||||
SELECT '[1.,2.,3.]'::halfvec;
|
||||
SELECT ' [ 1, 2 , 3 ] '::halfvec;
|
||||
SELECT '[1.23456]'::halfvec;
|
||||
SELECT '[hello,1]'::halfvec;
|
||||
SELECT '[NaN,1]'::halfvec;
|
||||
SELECT '[Infinity,1]'::halfvec;
|
||||
SELECT '[-Infinity,1]'::halfvec;
|
||||
SELECT '[65519,-65519]'::halfvec;
|
||||
SELECT '[65520,-65520]'::halfvec;
|
||||
SELECT '[1e-8,-1e-8]'::halfvec;
|
||||
SELECT '[4e38,1]'::halfvec;
|
||||
SELECT '[1e-46,1]'::halfvec;
|
||||
SELECT '[1,2,3'::halfvec;
|
||||
SELECT '[1,2,3]9'::halfvec;
|
||||
SELECT '1,2,3'::halfvec;
|
||||
SELECT ''::halfvec;
|
||||
SELECT '['::halfvec;
|
||||
SELECT '[ '::halfvec;
|
||||
SELECT '[,'::halfvec;
|
||||
SELECT '[]'::halfvec;
|
||||
SELECT '[ ]'::halfvec;
|
||||
SELECT '[,]'::halfvec;
|
||||
SELECT '[1,]'::halfvec;
|
||||
SELECT '[1a]'::halfvec;
|
||||
SELECT '[1,,3]'::halfvec;
|
||||
SELECT '[1, ,3]'::halfvec;
|
||||
|
||||
SELECT '[1,2,3]'::halfvec(3);
|
||||
SELECT '[1,2,3]'::halfvec(2);
|
||||
SELECT '[1,2,3]'::halfvec(3, 2);
|
||||
SELECT '[1,2,3]'::halfvec('a');
|
||||
SELECT '[1,2,3]'::halfvec(0);
|
||||
SELECT '[1,2,3]'::halfvec(16001);
|
||||
|
||||
SELECT unnest('{"[1,2,3]", "[4,5,6]"}'::halfvec[]);
|
||||
SELECT '{"[1,2,3]"}'::halfvec(2)[];
|
||||
@@ -1,3 +1,62 @@
|
||||
SELECT '{1:1.5,3:3.5}/5'::sparsevec;
|
||||
SELECT '{1:-2,3:-4}/5'::sparsevec;
|
||||
SELECT '{1:2.,3:4.}/5'::sparsevec;
|
||||
SELECT ' { 1 : 1.5 , 3 : 3.5 } / 5 '::sparsevec;
|
||||
SELECT '{1:1.23456}/1'::sparsevec;
|
||||
SELECT '{1:hello,2:1}/2'::sparsevec;
|
||||
SELECT '{1:NaN,2:1}/2'::sparsevec;
|
||||
SELECT '{1:Infinity,2:1}/2'::sparsevec;
|
||||
SELECT '{1:-Infinity,2:1}/2'::sparsevec;
|
||||
SELECT '{1:1.5e38,2:-1.5e38}/2'::sparsevec;
|
||||
SELECT '{1:1.5e+38,2:-1.5e+38}/2'::sparsevec;
|
||||
SELECT '{1:1.5e-38,2:-1.5e-38}/2'::sparsevec;
|
||||
SELECT '{1:4e38,2:1}/2'::sparsevec;
|
||||
SELECT '{1:-4e38,2:1}/2'::sparsevec;
|
||||
SELECT '{1:1e-46,2:1}/2'::sparsevec;
|
||||
SELECT '{1:-1e-46,2:1}/2'::sparsevec;
|
||||
SELECT ''::sparsevec;
|
||||
SELECT '{'::sparsevec;
|
||||
SELECT '{ '::sparsevec;
|
||||
SELECT '{:'::sparsevec;
|
||||
SELECT '{,'::sparsevec;
|
||||
SELECT '{}'::sparsevec;
|
||||
SELECT '{}/'::sparsevec;
|
||||
SELECT '{}/1'::sparsevec;
|
||||
SELECT '{}/1a'::sparsevec;
|
||||
SELECT '{ }/1'::sparsevec;
|
||||
SELECT '{:}/1'::sparsevec;
|
||||
SELECT '{,}/1'::sparsevec;
|
||||
SELECT '{1,}/1'::sparsevec;
|
||||
SELECT '{:1}/1'::sparsevec;
|
||||
SELECT '{1:}/1'::sparsevec;
|
||||
SELECT '{1a:1}/1'::sparsevec;
|
||||
SELECT '{1:1a}/1'::sparsevec;
|
||||
SELECT '{1:1,}/1'::sparsevec;
|
||||
SELECT '{1:0,2:1,3:0}/3'::sparsevec;
|
||||
SELECT '{2:1,1:1}/2'::sparsevec;
|
||||
SELECT '{1:1,1:1}/2'::sparsevec;
|
||||
SELECT '{1:1,2:1,1:1}/2'::sparsevec;
|
||||
SELECT '{}/5'::sparsevec;
|
||||
SELECT '{}/-1'::sparsevec;
|
||||
SELECT '{}/1000000001'::sparsevec;
|
||||
SELECT '{}/2147483648'::sparsevec;
|
||||
SELECT '{}/-2147483649'::sparsevec;
|
||||
SELECT '{}/9223372036854775808'::sparsevec;
|
||||
SELECT '{}/-9223372036854775809'::sparsevec;
|
||||
SELECT '{2147483647:1}/1'::sparsevec;
|
||||
SELECT '{2147483648:1}/1'::sparsevec;
|
||||
SELECT '{-2147483648:1}/1'::sparsevec;
|
||||
SELECT '{-2147483649:1}/1'::sparsevec;
|
||||
SELECT '{0:1}/1'::sparsevec;
|
||||
SELECT '{2:1}/1'::sparsevec;
|
||||
|
||||
SELECT '{}/3'::sparsevec(3);
|
||||
SELECT '{}/3'::sparsevec(2);
|
||||
SELECT '{}/3'::sparsevec(3, 2);
|
||||
SELECT '{}/3'::sparsevec('a');
|
||||
SELECT '{}/3'::sparsevec(0);
|
||||
SELECT '{}/3'::sparsevec(1000000001);
|
||||
|
||||
SELECT '{1:1,2:2,3:3}/3'::sparsevec < '{1:1,2:2,3:3}/3';
|
||||
SELECT '{1:1,2:2,3:3}/3'::sparsevec < '{1:1,2:2}/2';
|
||||
SELECT '{1:1,2:2,3:3}/3'::sparsevec <= '{1:1,2:2,3:3}/3';
|
||||
@@ -1,58 +0,0 @@
|
||||
SELECT '{1:1.5,3:3.5}/5'::sparsevec;
|
||||
SELECT '{1:-2,3:-4}/5'::sparsevec;
|
||||
SELECT '{1:2.,3:4.}/5'::sparsevec;
|
||||
SELECT ' { 1 : 1.5 , 3 : 3.5 } / 5 '::sparsevec;
|
||||
SELECT '{1:1.23456}/1'::sparsevec;
|
||||
SELECT '{1:hello,2:1}/2'::sparsevec;
|
||||
SELECT '{1:NaN,2:1}/2'::sparsevec;
|
||||
SELECT '{1:Infinity,2:1}/2'::sparsevec;
|
||||
SELECT '{1:-Infinity,2:1}/2'::sparsevec;
|
||||
SELECT '{1:1.5e38,2:-1.5e38}/2'::sparsevec;
|
||||
SELECT '{1:1.5e+38,2:-1.5e+38}/2'::sparsevec;
|
||||
SELECT '{1:1.5e-38,2:-1.5e-38}/2'::sparsevec;
|
||||
SELECT '{1:4e38,2:1}/2'::sparsevec;
|
||||
SELECT '{1:-4e38,2:1}/2'::sparsevec;
|
||||
SELECT '{1:1e-46,2:1}/2'::sparsevec;
|
||||
SELECT '{1:-1e-46,2:1}/2'::sparsevec;
|
||||
SELECT ''::sparsevec;
|
||||
SELECT '{'::sparsevec;
|
||||
SELECT '{ '::sparsevec;
|
||||
SELECT '{:'::sparsevec;
|
||||
SELECT '{,'::sparsevec;
|
||||
SELECT '{}'::sparsevec;
|
||||
SELECT '{}/'::sparsevec;
|
||||
SELECT '{}/1'::sparsevec;
|
||||
SELECT '{}/1a'::sparsevec;
|
||||
SELECT '{ }/1'::sparsevec;
|
||||
SELECT '{:}/1'::sparsevec;
|
||||
SELECT '{,}/1'::sparsevec;
|
||||
SELECT '{1,}/1'::sparsevec;
|
||||
SELECT '{:1}/1'::sparsevec;
|
||||
SELECT '{1:}/1'::sparsevec;
|
||||
SELECT '{1a:1}/1'::sparsevec;
|
||||
SELECT '{1:1a}/1'::sparsevec;
|
||||
SELECT '{1:1,}/1'::sparsevec;
|
||||
SELECT '{1:0,2:1,3:0}/3'::sparsevec;
|
||||
SELECT '{2:1,1:1}/2'::sparsevec;
|
||||
SELECT '{1:1,1:1}/2'::sparsevec;
|
||||
SELECT '{1:1,2:1,1:1}/2'::sparsevec;
|
||||
SELECT '{}/5'::sparsevec;
|
||||
SELECT '{}/-1'::sparsevec;
|
||||
SELECT '{}/1000000001'::sparsevec;
|
||||
SELECT '{}/2147483648'::sparsevec;
|
||||
SELECT '{}/-2147483649'::sparsevec;
|
||||
SELECT '{}/9223372036854775808'::sparsevec;
|
||||
SELECT '{}/-9223372036854775809'::sparsevec;
|
||||
SELECT '{2147483647:1}/1'::sparsevec;
|
||||
SELECT '{2147483648:1}/1'::sparsevec;
|
||||
SELECT '{-2147483648:1}/1'::sparsevec;
|
||||
SELECT '{-2147483649:1}/1'::sparsevec;
|
||||
SELECT '{0:1}/1'::sparsevec;
|
||||
SELECT '{2:1}/1'::sparsevec;
|
||||
|
||||
SELECT '{}/3'::sparsevec(3);
|
||||
SELECT '{}/3'::sparsevec(2);
|
||||
SELECT '{}/3'::sparsevec(3, 2);
|
||||
SELECT '{}/3'::sparsevec('a');
|
||||
SELECT '{}/3'::sparsevec(0);
|
||||
SELECT '{}/3'::sparsevec(1000000001);
|
||||
@@ -1,3 +1,45 @@
|
||||
SELECT '[1,2,3]'::vector;
|
||||
SELECT '[-1,-2,-3]'::vector;
|
||||
SELECT '[1.,2.,3.]'::vector;
|
||||
SELECT ' [ 1, 2 , 3 ] '::vector;
|
||||
SELECT '[1.23456]'::vector;
|
||||
SELECT '[hello,1]'::vector;
|
||||
SELECT '[NaN,1]'::vector;
|
||||
SELECT '[Infinity,1]'::vector;
|
||||
SELECT '[-Infinity,1]'::vector;
|
||||
SELECT '[1.5e38,-1.5e38]'::vector;
|
||||
SELECT '[1.5e+38,-1.5e+38]'::vector;
|
||||
SELECT '[1.5e-38,-1.5e-38]'::vector;
|
||||
SELECT '[4e38,1]'::vector;
|
||||
SELECT '[-4e38,1]'::vector;
|
||||
SELECT '[1e-46,1]'::vector;
|
||||
SELECT '[-1e-46,1]'::vector;
|
||||
SELECT '[1,2,3'::vector;
|
||||
SELECT '[1,2,3]9'::vector;
|
||||
SELECT '1,2,3'::vector;
|
||||
SELECT ''::vector;
|
||||
SELECT '['::vector;
|
||||
SELECT '[ '::vector;
|
||||
SELECT '[,'::vector;
|
||||
SELECT '[]'::vector;
|
||||
SELECT '[ ]'::vector;
|
||||
SELECT '[,]'::vector;
|
||||
SELECT '[1,]'::vector;
|
||||
SELECT '[1a]'::vector;
|
||||
SELECT '[1,,3]'::vector;
|
||||
SELECT '[1, ,3]'::vector;
|
||||
|
||||
SELECT '[1,2,3]'::vector(3);
|
||||
SELECT '[1,2,3]'::vector(2);
|
||||
SELECT '[1,2,3]'::vector(3, 2);
|
||||
SELECT '[1,2,3]'::vector('a');
|
||||
SELECT '[1,2,3]'::vector(0);
|
||||
SELECT '[1,2,3]'::vector(16001);
|
||||
|
||||
SELECT unnest('{"[1,2,3]", "[4,5,6]"}'::vector[]);
|
||||
SELECT '{"[1,2,3]"}'::vector(2)[];
|
||||
|
||||
|
||||
SELECT '[1,2,3]'::vector + '[4,5,6]';
|
||||
SELECT '[3e38]'::vector + '[3e38]';
|
||||
SELECT '[1,2]'::vector + '[3]';
|
||||
@@ -1,40 +0,0 @@
|
||||
SELECT '[1,2,3]'::vector;
|
||||
SELECT '[-1,-2,-3]'::vector;
|
||||
SELECT '[1.,2.,3.]'::vector;
|
||||
SELECT ' [ 1, 2 , 3 ] '::vector;
|
||||
SELECT '[1.23456]'::vector;
|
||||
SELECT '[hello,1]'::vector;
|
||||
SELECT '[NaN,1]'::vector;
|
||||
SELECT '[Infinity,1]'::vector;
|
||||
SELECT '[-Infinity,1]'::vector;
|
||||
SELECT '[1.5e38,-1.5e38]'::vector;
|
||||
SELECT '[1.5e+38,-1.5e+38]'::vector;
|
||||
SELECT '[1.5e-38,-1.5e-38]'::vector;
|
||||
SELECT '[4e38,1]'::vector;
|
||||
SELECT '[-4e38,1]'::vector;
|
||||
SELECT '[1e-46,1]'::vector;
|
||||
SELECT '[-1e-46,1]'::vector;
|
||||
SELECT '[1,2,3'::vector;
|
||||
SELECT '[1,2,3]9'::vector;
|
||||
SELECT '1,2,3'::vector;
|
||||
SELECT ''::vector;
|
||||
SELECT '['::vector;
|
||||
SELECT '[ '::vector;
|
||||
SELECT '[,'::vector;
|
||||
SELECT '[]'::vector;
|
||||
SELECT '[ ]'::vector;
|
||||
SELECT '[,]'::vector;
|
||||
SELECT '[1,]'::vector;
|
||||
SELECT '[1a]'::vector;
|
||||
SELECT '[1,,3]'::vector;
|
||||
SELECT '[1, ,3]'::vector;
|
||||
|
||||
SELECT '[1,2,3]'::vector(3);
|
||||
SELECT '[1,2,3]'::vector(2);
|
||||
SELECT '[1,2,3]'::vector(3, 2);
|
||||
SELECT '[1,2,3]'::vector('a');
|
||||
SELECT '[1,2,3]'::vector(0);
|
||||
SELECT '[1,2,3]'::vector(16001);
|
||||
|
||||
SELECT unnest('{"[1,2,3]", "[4,5,6]"}'::vector[]);
|
||||
SELECT '{"[1,2,3]"}'::vector(2)[];
|
||||
Reference in New Issue
Block a user