@@ -131,13 +131,23 @@ do_execsql_test vector-empty {
131131
132132
133133do_execsql_test vector-null {
134- CREATE TABLE t_null( v FLOAT32(3 ));
134+ CREATE TABLE t_null( v FLOAT32(2 ));
135135 CREATE INDEX t_null_idx ON t_null( libsql_vector_idx(v) );
136- INSERT INTO t_null VALUES(vector('[1,2,3 ]'));
136+ INSERT INTO t_null VALUES(vector('[1,-1 ]'));
137137 INSERT INTO t_null VALUES(NULL);
138- INSERT INTO t_null VALUES(vector('[2,3,4]'));
139- SELECT * FROM vector_top_k('t_null_idx', '[1,2,3]', 2);
140- } {1 3}
138+ INSERT INTO t_null VALUES(vector('[-2,1]'));
139+ SELECT * FROM vector_top_k('t_null_idx', '[1,1]', 2);
140+ UPDATE t_null SET v = vector('[1,1]') WHERE rowid = 2;
141+ SELECT rowid FROM vector_top_k('t_null_idx', vector('[1,1]'), 3);
142+ UPDATE t_null SET v = NULL WHERE rowid = 3;
143+ SELECT rowid FROM vector_top_k('t_null_idx', vector('[1,1]'), 3);
144+ UPDATE t_null SET v = NULL;
145+ SELECT rowid FROM vector_top_k('t_null_idx', vector('[1,1]'), 3);
146+ } {
147+ 1 3
148+ 2 1 3
149+ 2 1
150+ }
141151
142152do_execsql_test vector-sql {
143153 CREATE TABLE t_sql( v FLOAT32(3));
0 commit comments