scone-core 0.2.1

The Scone memory engine: episodic + temporal-fact dual store with hybrid recall, offline-first
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#![allow(clippy::unwrap_used)]
use scone_core::embed::HashEmbedder;
use scone_core::{Engine, auth};

#[test]
fn resolve_creates_once_and_validates() {
    let dir = tempfile::tempdir().unwrap();
    let mut e = Engine::open(dir.path(), Box::new(HashEmbedder::new(64))).unwrap();
    let s1 = auth::resolve(&mut e, "default", true).unwrap();
    let s2 = auth::resolve(&mut e, "default", true).unwrap();
    assert_eq!(s1.name(), s2.name());
    assert!(auth::resolve(&mut e, "missing", false).is_err());
    assert!(auth::resolve(&mut e, "BAD NAME!", true).is_err());
    assert!(auth::resolve(&mut e, "", true).is_err());
    let long = "x".repeat(65);
    assert!(auth::resolve(&mut e, &long, true).is_err());
}