public void kingMoveTest() { var board = new Board(); board.Set(3, 2, new Piece() { IsKing = false, Location = Tuple.Create(3, 2), Player = Player.RED }); board.Set(4, 3, new Piece() { IsKing = true, Location = Tuple.Create(4, 3), Player = Player.BLACK }); var jumpMoves = AvailableMoveService.GetJumpMoves(board, new Piece() { IsKing = true, Location = Tuple.Create(4, 3), Player = Player.BLACK }); Assert.Single(jumpMoves); Assert.Single(jumpMoves.FindAll(x => x.MoveTo.Item1 == 2)); var moves = AvailableMoveService.GetMoves(board, Player.BLACK); Assert.Equal(4, moves.Count); }
public void startingBoardJumpTest() { var board = Board.GetStartingBoard(); var moves = AvailableMoveService.GetJumpMoves(board, board.Get(2, 1)); Assert.Empty(moves); }