()
| 355 | |
| 356 | #[test] |
| 357 | fn delete_excludes_from_search() { |
| 358 | let mut idx = FlatIndex::new(2, DistanceMetric::L2); |
| 359 | idx.insert(vec![0.0, 0.0]); |
| 360 | idx.insert(vec![1.0, 0.0]); |
| 361 | idx.insert(vec![2.0, 0.0]); |
| 362 | |
| 363 | assert!(idx.delete(1)); |
| 364 | assert_eq!(idx.live_count(), 2); |
| 365 | |
| 366 | let results = idx.search(&[1.0, 0.0], 3); |
| 367 | assert_eq!(results.len(), 2); |
| 368 | assert!(results.iter().all(|r| r.id != 1)); |
| 369 | } |
| 370 | |
| 371 | #[test] |
| 372 | fn exact_results() { |