From 03b04011b74ffedcd1afd7e20bce63cefe801592 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Sun, 11 Oct 2026 16:45:12 +0200 Subject: [PATCH] Verse run test: the frozen member a resumed row lacks is refused whether it is the cell's first or second Co-Authored-By: Claude Opus 5.5 --- crates/ghostlight/src/verse/run/tests.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/crates/ghostlight/src/verse/run/tests.rs b/crates/ghostlight/src/verse/run/tests.rs index 3f5ebcd..f0d2371 100644 --- a/crates/ghostlight/src/verse/run/tests.rs +++ b/crates/ghostlight/src/verse/run/tests.rs @@ -2188,6 +2188,13 @@ async fn a_tick_refuses_the_frozen_members_that_hold_no_opportunity_by_cell_and_ #[tokio::test] async fn a_frozen_member_the_resumed_row_lacks_is_refused_not_lost() { + // The member the row lacks is the cell's second member, then its first. + for lacking_first in [false, true] { + a_row_lacking_a_frozen_member(lacking_first).await; + } +} + +async fn a_row_lacking_a_frozen_member(lacking_first: bool) { let (_dir, verse) = Harness::fresh().await; let (group, real) = the_group(&verse).await; let (a, b) = (real[0], real[1]); @@ -2213,7 +2220,7 @@ async fn a_frozen_member_the_resumed_row_lacks_is_refused_not_lost() { tick.cells = vec![FrozenCell { id: group, group: true, - members: vec![a, b], + members: if lacking_first { vec![b, a] } else { vec![a, b] }, }]; verse.runs.put_tick(&tick).unwrap(); let second = verse