@@ -117,7 +117,8 @@ do_execsql_test vector-simple {
117117 SELECT * FROM vector_top_k('t_simple_idx', '[1,2,3]', 1);
118118 SELECT * FROM vector_top_k('t_simple_idx', '[5,6,7]', 1);
119119 SELECT * FROM vector_top_k('t_simple_idx', vector('[1,2,3]'), 1);
120- } {{1} {3} {1}}
120+ SELECT * FROM vector_top_k('t_simple_idx', vector('[1,2,3]'), CAST(1 as REAL));
121+ } {{1} {3} {1} {1}}
121122
122123do_execsql_test vector-empty {
123124 CREATE TABLE t_empty( v FLOAT32(3));
@@ -484,6 +485,7 @@ do_test vector-errors {
484485 lappend ret [error_messages {INSERT INTO t_err3 VALUES (vector('[1, 2, 3, 4, 5]'))}]
485486 lappend ret [error_messages {INSERT INTO t_err3 VALUES (vector64('[1,2,3,4]'))}]
486487 lappend ret [error_messages {SELECT * FROM vector_top_k('t_err3_idx', vector('[1,2]'), 2)}]
488+ lappend ret [error_messages {SELECT * FROM vector_top_k('t_err3_idx', vector('[1,2,3,4]'), 2.5)}]
487489 sqlite3_exec db { CREATE TABLE t_mixed_t( v FLOAT32(3)); }
488490 sqlite3_exec db { INSERT INTO t_mixed_t VALUES('[1]'); }
489491 lappend ret [error_messages {CREATE INDEX t_mixed_t_idx ON t_mixed_t( libsql_vector_idx(v) )}]
@@ -503,5 +505,6 @@ do_test vector-errors {
503505 {vector index(insert): dimensions are different: 5 != 4}
504506 {vector index(insert): vector type differs from column type: 2 != 1}
505507 {vector index(search): dimensions are different: 2 != 4}
508+ {vector index(search): third parameter (k) must be an integer, but float value were provided}
506509 {vector index(insert): dimensions are different: 1 != 3}
507510}]
0 commit comments