Couleur des flèches selon leur numéro (impaires point-a, paires point-b)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Pierre MARTIN
2026-11-03 09:54:09 +01:00
co-authored by Claude Opus 5.5
parent 1f324cfef0
commit 77c76deacd
3 changed files with 29 additions and 2 deletions
+13
View File
@@ -18,6 +18,7 @@ import {
moveTrace,
onlyHalfMove,
placeOf,
pointColor,
pointSlot,
} from "../src/ui/board-model.js";
import { parseFeature, parseGlossaryEntry, parseGlossaryIndex } from "../src/ui/help-text.js";
@@ -54,6 +55,18 @@ test("cases, barre et sortie de chaque camp", () => {
assert.equal(placeOf("computer", 0), "off-computer");
});
test("couleur des flèches : impaires en point-a, paires en point-b, quelle que soit la colonne", () => {
for (const number of [1, 13, 23]) {
assert.equal(pointColor(number), "point-a", `flèche ${number}`);
}
for (const number of [2, 12, 24]) {
assert.equal(pointColor(number), "point-b", `flèche ${number}`);
}
// 12 et 13 partagent la colonne 0, mais pas la couleur.
assert.equal(pointSlot(12).column, pointSlot(13).column);
assert.notEqual(pointColor(12), pointColor(13));
});
test("disposition : 1 à 12 en bas de droite à gauche, 13 à 24 en haut de gauche à droite", () => {
assert.deepEqual(pointSlot(1), { top: false, column: 11 });
assert.deepEqual(pointSlot(7), { top: false, column: 5 });