()
| 522 | /// Ceiling contains Tombstone(A) — newest outside-horizon wins. |
| 523 | #[test] |
| 524 | fn tombstone_collapses_into_ceiling() { |
| 525 | let s = schema(); |
| 526 | let bytes = build_segment(vec![ |
| 527 | (TileId::new(0, 100), live_tile(&s, 1, 10)), |
| 528 | (TileId::new(0, 200), tombstone_tile(&s, 1)), |
| 529 | ]); |
| 530 | let reader = SegmentReader::open(&bytes).unwrap(); |
| 531 | let versions: Vec<TileEntry> = reader.tiles().to_vec(); |
| 532 | let result = merge_for_retention(&versions, &reader, &s, 300).unwrap(); |
| 533 | let ceiling = result.ceiling_tile.expect("ceiling must contain tombstone"); |
| 534 | let kinds = ceiling_kinds(&ceiling); |
| 535 | assert_eq!(kinds.get(&1), Some(&RowKind::Tombstone)); |
| 536 | assert_eq!(result.cells_carried_forward, 1); |
| 537 | } |
| 538 | |
| 539 | // ── Test 5 ────────────────────────────────────────────────────────────── |
| 540 |
nothing calls this directly
no test coverage detected