From 39dd2cacc4c6e2c9f89f33a243a00a870998b03f Mon Sep 17 00:00:00 2001 From: Henri Bourcereau Date: Tue, 31 Mar 2026 22:00:57 +0200 Subject: [PATCH] fix(store): battage en passant par coin de repos vide (wip: failing test) --- store/src/game_rules_points.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/store/src/game_rules_points.rs b/store/src/game_rules_points.rs index 8f6c4df..5738180 100644 --- a/store/src/game_rules_points.rs +++ b/store/src/game_rules_points.rs @@ -591,6 +591,17 @@ mod tests { let jans = get_jans_by_ordered_dice(&rules.board, &[3, 3], None, false); assert_eq!(1, jans.len()); + // case intermédiaire dans son coin de repos vide : peut tout de même battre à vrai + rules.board.set_positions( + &Color::White, + [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ], + ); + let jans = get_jans_by_ordered_dice(&rules.board, &[1, 4], None, false); + assert_eq!(1, jans.len()); + assert_eq!(1, jans.get(&Jan::TrueHitBigJan).unwrap().len()); + // premier dé bloqué, mais tout d'une possible en commençant par le second rules.board.set_positions( &Color::White,