flamethrower 0.1.1

Deterministic cognition ledger using power_house (and optional pent_house).
Documentation
use flamethrower::*;

#[test]
fn label_validation() {
    assert!(Shard::mint("ok_label-1", 1).is_ok());
    assert!(Shard::mint("", 1).is_err());
    assert!(Shard::mint("bad space", 1).is_err());
}

#[test]
fn mint_is_deterministic() {
    let a = Shard::mint("alpha", 42).unwrap();
    let b = Shard::mint("alpha", 42).unwrap();
    assert_eq!(a, b);
}

#[test]
fn ledger_ingest_and_digest() {
    let mut led = Ledger::new();
    let sh = Shard::mint("beta", 9).unwrap();
    let d0 = led.digest();
    let _r = led.ingest(sh.clone()).unwrap();
    assert_ne!(led.digest(), d0);
    assert_eq!(led.len(), 1);
}