Skip to content

Commit 5c9c9d3

Browse files
committed
test: add key range assertion
1 parent 15014eb commit 5c9c9d3

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

src/key_range.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ impl std::ops::Deref for KeyRange {
2222
}
2323

2424
impl KeyRange {
25+
#[must_use]
26+
/// Creates a new key range
2527
pub fn new(range: (UserKey, UserKey)) -> Self {
2628
Self(range)
2729
}

src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,3 +119,6 @@ pub use {
119119

120120
#[doc(hidden)]
121121
pub use mock::{MockIndex, MockIndexWriter};
122+
123+
#[doc(hidden)]
124+
pub use key_range::KeyRange;

tests/basic_kv.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
use std::sync::Arc;
12
use test_log::test;
2-
use value_log::{Config, MockIndex, ValueHandle, ValueLog};
3+
use value_log::{Config, KeyRange, MockIndex, ValueHandle, ValueLog};
34

45
#[test]
56
fn basic_kv() -> value_log::Result<()> {
@@ -45,6 +46,11 @@ fn basic_kv() -> value_log::Result<()> {
4546
assert_eq!(items.len() as u64, segment.len());
4647
assert_eq!(0, segment.gc_stats.stale_items());
4748

49+
assert_eq!(
50+
segment.meta.key_range,
51+
KeyRange::new((Arc::new(*b"a"), Arc::new(*b"e")))
52+
);
53+
4854
assert_eq!(
4955
segment.len(),
5056
segment.scan().into_iter().flatten().count() as u64

0 commit comments

Comments
 (0)