Skip to content

Commit 84ffa4b

Browse files
committed
test: guard into inner if
1 parent c967a36 commit 84ffa4b

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

tests/guard_if.rs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
use lsm_tree::{AbstractTree, Config, Guard, SeqNo, SequenceNumberCounter};
2+
use test_log::test;
3+
4+
#[test]
5+
fn guard_into_inner_if() -> lsm_tree::Result<()> {
6+
let folder = tempfile::tempdir()?;
7+
8+
{
9+
let tree = Config::new(&folder, SequenceNumberCounter::default()).open()?;
10+
11+
tree.insert("a#name", "peter", 0);
12+
tree.insert("a#age", "25", 0);
13+
14+
assert_eq!(2, tree.iter(SeqNo::MAX, None).count());
15+
16+
assert_eq!(
17+
1,
18+
tree.iter(SeqNo::MAX, None)
19+
.filter_map(|guard| {
20+
guard
21+
.into_inner_if(|key| key.ends_with(b"#name"))
22+
.transpose()
23+
})
24+
.count(),
25+
);
26+
}
27+
28+
Ok(())
29+
}

0 commit comments

Comments
 (0)