| 275 | |
| 276 | #[test] |
| 277 | fn test_basic_get_operations() { |
| 278 | let mut tree = BPlusTreeMap::new(4).unwrap(); |
| 279 | |
| 280 | // Test empty tree |
| 281 | assert_eq!(tree.get(&1), None); |
| 282 | assert!(!tree.contains_key(&1)); |
| 283 | |
| 284 | // Insert some values |
| 285 | tree.insert(1, "one"); |
| 286 | tree.insert(2, "two"); |
| 287 | tree.insert(3, "three"); |
| 288 | |
| 289 | // Test get operations |
| 290 | assert_eq!(tree.get(&1), Some(&"one")); |
| 291 | assert_eq!(tree.get(&2), Some(&"two")); |
| 292 | assert_eq!(tree.get(&3), Some(&"three")); |
| 293 | assert_eq!(tree.get(&4), None); |
| 294 | |
| 295 | // Test contains_key |
| 296 | assert!(tree.contains_key(&1)); |
| 297 | assert!(tree.contains_key(&2)); |
| 298 | assert!(tree.contains_key(&3)); |
| 299 | assert!(!tree.contains_key(&4)); |
| 300 | } |
| 301 | |
| 302 | #[test] |
| 303 | fn test_get_or_default() { |