diff --git a/src/disktree/mod.rs b/src/disktree/mod.rs index c6f95a6..f8b46b7 100644 --- a/src/disktree/mod.rs +++ b/src/disktree/mod.rs @@ -211,4 +211,16 @@ mod tests { "iterating a disktree should yield identically ordered elements as the hextree tree it was derived from" ); } + + #[test] + fn test_empty_disktree() { + use crate::HexTreeMap; + use std::io::Cursor; + let mut wtr = vec![]; + HexTreeMap::<&[u8]>::new() + .to_disktree(Cursor::new(&mut wtr), |wtr, val| wtr.write_all(val)) + .unwrap(); + let disktree = DiskTreeMap::with_buf(wtr).unwrap(); + assert_eq!(0, disktree.iter().unwrap().count()); + } }