()
| 1232 | |
| 1233 | #[test] |
| 1234 | fn 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] |
| 1251 | fn test_iterate_from_nonexistent_key() { |
nothing calls this directly
no test coverage detected