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);
}