# 2026-08-04 # # The author disclaims copyright to this source code. In place of # a legal notice, here is a blessing: # # May you do good and not evil. # May you find forgiveness for yourself and forgive others. # May you share freely, never taking more than you give. # #*********************************************************************** # # source [file join [file dirname [info script]] vec1_common.tcl] set testprefix vec1nan vec1_load db do_execsql_test 1.0 { CREATE VIRTUAL TABLE vv USING vec1(v); } do_execsql_test 1.1 { SELECT * FROM vv( vec1_from_json('[1,2,3,4,5,6,7,8,9]'), 10); } {} do_catchsql_test 1.2 { SELECT * FROM vv(vec1_from_json('[1,2,3,4,5,6,7,8,NaN]'), 10); } {1 {vec1: non-finite value not allowed in vector}} do_catchsql_test 1.3 { INSERT INTO vv(v) VALUES(vec1_from_json('[1,2,3,4,NaN,5,6,7,8,9]')); } {1 {vec1: non-finite value not allowed in vector}} do_execsql_test 1.4 { CREATE TABLE tr(x); WITH s(i) AS ( VALUES(1) UNION ALL SELECT i+1 FROM s WHERE i<1000 ) INSERT INTO tr SELECT random_vector(9) FROM s; INSERT INTO tr(x) VALUES(vec1_from_json('[1,2,3,4,NaN,5,6,7,8]')); } do_catchsql_test 1.5 { SELECT vec1_train(x, '{codesize:4}') FROM tr } {1 {vec1_train: non-finite value not allowed in vector}} finish_test