vector_xlite 1.4.0

VectorXLite: A fast and lightweight SQLite extension for vector search with payload support.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#[cfg(test)]
mod tests {
    use super::super::sql::*;
    #[test]
    fn inject_rowid_with_columns_injects() {
        let sql = "insert into story(name) values ('X')";
        let out = inject_rowid(sql, 42);
        assert!(out.contains("INSERT INTO story (rowid, name) VALUES (42, 'X')") || out.to_lowercase().contains("rowid"));
    }

    #[test]
    fn replace_select_with_count_works() {
        let q = "SELECT id, name FROM story WHERE rating > 4";
        let got = replace_select_with_count(q);
        assert!(got.to_lowercase().starts_with("select count(*) from"));
    }
}