sqlite-hashes 0.7.3

Hashing functions for SQLite with aggregation support: MD5, SHA1, SHA256, SHA512, FNV-1a, xxHash
Documentation
#![cfg(feature = "window")]

#[macro_use]
#[path = "_utils.rs"]
mod utils;
use crate::utils::Conn;

#[ctor::ctor]
fn init() {
    let _ = env_logger::builder().is_test(true).try_init();
}

#[test]
fn window() {
    let c = Conn::new();

    test_all!(c.window_text_one(*_concat), blob("aaabbbccc"));
    test_all!(
        c.growing_text_seq(*_concat),
        blob[["aaa", "aaabbb", "aaabbbccc"]]
    );

    test_all!(c.window_err(*_concat), ERROR);

    test_all!(c.window_text_zero(*_concat), NO_ROWS);
}

#[test]
#[cfg(feature = "hex")]
fn window_hex() {
    let c = Conn::new();

    test_all!(c.window_text_one(*_concat_hex), hex("aaabbbccc"));

    test_all!(
        c.growing_text_seq(*_concat_hex),
        hex[["aaa", "aaabbb", "aaabbbccc"]]
    );

    test_all!(c.window_text_zero(*_concat_hex), NO_ROWS);
}