khive-types 0.13.0

Core type primitives: Id128, Timestamp, Namespace, and the 3 substrate data types (Note, Entity, Event).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::*;

#[test]
fn visited_set_wraparound_resets_marks() {
    let mut vs = VisitedSet {
        marks: vec![0; 4],
        generation: u64::MAX,
    };
    vs.mark_if_new(0);
    vs.clear();
    assert!(vs.mark_if_new(0));
    assert!(!vs.mark_if_new(0));
}

#[test]
fn default_is_cosine() {
    assert_eq!(DistanceMetric::default(), DistanceMetric::Cosine);
}