()
| 249 | |
| 250 | #[test] |
| 251 | fn delete() { |
| 252 | let mut idx = SparseInvertedIndex::new(); |
| 253 | idx.insert("doc1", &make_sv(&[(10, 0.5), (20, 0.8)])); |
| 254 | assert!(idx.delete("doc1")); |
| 255 | assert_eq!(idx.doc_count(), 0); |
| 256 | assert!(idx.get_postings(10).is_none()); |
| 257 | assert!(idx.get_postings(20).is_none()); |
| 258 | assert!(!idx.delete("doc1")); // already gone |
| 259 | } |
| 260 | |
| 261 | #[test] |
| 262 | fn checkpoint_roundtrip() { |