Domaine : le coup évident du double toucher, jugé par le moteur

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Pierre MARTIN
2026-11-12 09:50:48 +01:00
co-authored by Claude Opus 5.5
parent cfb2e485c3
commit 6dd0e93d3d
4 changed files with 180 additions and 0 deletions
+17
View File
@@ -511,3 +511,20 @@ Then("le résultat indique le gagnant et les points gagnés", () => {
// règle Jacoby, le videau n'a pas bougé.
assert.deepEqual(game.state.result, { winner: "player", kind: "gammon", points: 1 });
});
// ------------------------------------------------- Glisser, double toucher
When("vous demandez le coup évident de votre pion de la flèche {int}", async (point: number) => {
positionBefore = game.displayedPosition;
const obvious = await game.obviousMove(point);
accepted = obvious !== null;
for (const halfMove of obvious ?? []) {
accepted &&= await game.playHalfMove(halfMove);
}
});
Then("aucun pion n'a bougé", () => {
assert.equal(accepted, false);
assert.deepEqual(game.pendingHalfMoves, []);
assert.equal(game.displayedPosition, positionBefore);
});