MCPcopy Create free account
hub / github.com/KentBeck/BPlusTree3 / test_iterate_range

Function test_iterate_range

rust/tests/bplus_tree.rs:1234–1248  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1232
1233#[test]
1234fn test_iterate_range() {
1235 let mut tree = BPlusTreeMap::new(4).unwrap();
1236 for i in 0..20 {
1237 tree.insert(i, format!("value{}", i));
1238 }
1239
1240 let items: Vec<_> = tree.items_range(Some(&5), Some(&15)).collect();
1241 assert_eq!(items.len(), 10); // keys 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
1242 for (i, (key, value)) in items.iter().enumerate() {
1243 let expected_key = i + 5;
1244 let expected_value = format!("value{}", expected_key);
1245 assert_eq!(**key, expected_key);
1246 assert_eq!(**value, expected_value);
1247 }
1248}
1249
1250#[test]
1251fn test_iterate_from_nonexistent_key() {

Callers

nothing calls this directly

Calls 2

items_rangeMethod · 0.80
insertMethod · 0.45

Tested by

no test coverage detected