prolly-map 0.2.2

Content-addressed versioned map storage primitives.
Documentation
mod common;

use common::configured_prolly;

#[test]
fn range_cursor_matches_range_iterator_across_leaf_boundaries() {
    let prolly = configured_prolly();
    let mut tree = prolly.create();
    for i in 0..32 {
        tree = prolly
            .put(
                &tree,
                format!("k{i:02}").into_bytes(),
                format!("v{i:02}").into_bytes(),
            )
            .unwrap();
    }

    let range_entries = prolly
        .range(&tree, b"k07", Some(b"k25"))
        .unwrap()
        .collect::<Result<Vec<_>, _>>()
        .unwrap();
    let cursor_entries = prolly
        .range_cursor(&tree, b"k07", Some(b"k25"))
        .unwrap()
        .collect::<Vec<_>>();

    assert_eq!(cursor_entries, range_entries);
}