IPVGO: Remove current game history from savefile, re-implement superko (#1175)

This commit is contained in:
Michael Ficocelli
2024-03-20 20:37:20 -04:00
committed by GitHub
parent fc8958af83
commit 1e5f7184a2
12 changed files with 45 additions and 29 deletions

View File

@@ -53,4 +53,16 @@ describe("Go board analysis tests", () => {
expect(validity).toEqual(GoValidity.noSuicide);
});
it("identifies invalid moves from repeat", async () => {
const board = [".X...", ".....", ".....", ".....", "....."];
const boardState = boardStateFromSimpleBoard(board);
boardState.previousBoards.push([".X...", ".....", ".....", ".....", "....."]);
boardState.previousBoards.push([".X...", ".....", ".....", ".....", "....."]);
boardState.previousBoards.push([".X...", ".....", ".....", ".....", "....."]);
boardState.previousBoards.push(["OX...", ".....", ".....", ".....", "....."]);
const validity = evaluateIfMoveIsValid(boardState, 0, 0, GoColor.white, false);
expect(validity).toEqual(GoValidity.boardRepeated);
});
});