Path: blob/main/tests/smoke/crossref/latex.test.ts
12921 views
/*1* latex.test.ts2*3* Copyright (C) 2020-2022 Posit Software, PBC4*/56import { ensureFileRegexMatches } from "../../verify.ts";7import { testRender } from "../render/render.ts";8import { crossref } from "./utils.ts";910const allQmd = crossref("all.qmd", "latex");1112const simpleFigRegexes = [13/\\begin{figure}[^]*?\\caption{\\label{fig-elephant}[^]*?\\end{figure}/,14/Figure~\\ref{fig-elephant}/,15];16const subFigRegexes = [17/\\begin{figure}[^]*?\\subcaption{\\label{fig-surus}Surus}[^]*?\\subcaption{\\label{fig-abbas}Abbas}[^]*?\\end{figure}/,18/Figure~\\ref{fig-elephants}/,19/Figure~\\ref{fig-abbas}/,20];2122const simpleTableRegexes = [23/\\begin{longtable}[^]*?\\caption{.*}\\label{tbl-letters}[^]*?\\end{longtable}/,24/Table~\\ref{tbl-letters}/,25];26const subTableRegexes = [27/\\begin{table}[^]*?\\subcaption{\\label{tbl-first}First Table}[^]*?\\subcaption{\\label{tbl-second}Second Table}[^]*?\\end{table}/,28/Table~\\ref{tbl-panel}/,29/Table~\\ref{tbl-second}/,30];3132const theoremRegexes = [33/\\begin{theorem}[^]*?\\protect\\hypertarget{thm-line}{}\\label{thm-line}[^]*?\\end{theorem}/,34/Theorem~\\ref{thm-line}/,35];3637const theoremRegexesNo = [38/\\leavevmode\\vadjust pre{\\hypertarget{thm-line}{}}%/,39];4041testRender(allQmd.input, "latex", true, [42ensureFileRegexMatches(allQmd.output.outputPath, [43...simpleFigRegexes,44...subFigRegexes,45...simpleTableRegexes,46...subTableRegexes,47...theoremRegexes,48], [49...theoremRegexesNo,50]),51]);525354