Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions testsuite/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
"@types/jest": "^29.5.14",
"jest": "^29.7.0",
"ts-jest": "^29.4.6",
"ts-node": "^10.9.2",
"xml-js": "^1.6.11"
"ts-node": "^10.9.2"
}
}
16 changes: 0 additions & 16 deletions testsuite/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

46 changes: 0 additions & 46 deletions testsuite/src/xmlMatch.ts

This file was deleted.

59 changes: 6 additions & 53 deletions testsuite/tests/input/tex/Tag.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import {
tex2mml,
setupTexPage,
page2mml,
toXmlArrayMatch,
setupComponents,
expectTexError
} from '#helpers';
Expand Down Expand Up @@ -604,61 +603,15 @@ describe('Page References', () => {
beforeEach(() => setupTexPage(['base', 'ams']));

it('Forward Reference', async () => {
toXmlArrayMatch(
await page2mml('<p>$$a=b\\label{eq1}\\tag{1}$$</p><p>Refer to \\eqref{eq1}</p>'),
[
`<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="a=b\\label{eq1}\\tag{1}" display="block">
<mtable displaystyle="true" data-latex="a=b\\label{eq1}\\tag{1}">
<mlabeledtr>
<mtd id="mjx-eqn:eq1">
<mtext data-latex="\\text{(}">(</mtext>
<mtext data-latex="\\text{1}">1</mtext>
<mtext data-latex="\\text{)}">)</mtext>
</mtd>
<mtd>
<mi data-latex="a">a</mi>
<mo data-latex="=">=</mo>
<mi data-latex="\\tag{1}">b</mi>
</mtd>
</mlabeledtr>
</mtable>
</math>`,
`<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="\\eqref{eq1}">
<mrow href="#mjx-eqn%3Aeq1" class="MathJax_ref" data-latex="\\eqref{eq1}">
<mtext>(1)</mtext>
</mrow>
</math>`
]
);
expect(
await page2mml('<p>$$a=b\\label{eq1}\\tag{1}$$</p><p>Refer to \\eqref{eq1}</p>')).
toMatchSnapshot();
Comment on lines +607 to +608
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm wondering if the ). from the end of line 607 shouldn't be moved to the beginning of 608.

Similarly for the others. Some I think can be put on a single line, like 177+178.

});

it('Forward Reference', async () => {
toXmlArrayMatch(
await page2mml('<p>Refer to \\eqref{eq1}</p><p>$$a=b\\label{eq1}\\tag{1}$$</p>'),
[
`<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="\\eqref{eq1}">
<mrow href="#mjx-eqn%3Aeq1" class="MathJax_ref" data-latex="\\eqref{eq1}">
<mtext>(1)</mtext>
</mrow>
</math>`,
`<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="a=b\\label{eq1}\\tag{1}" display="block">
<mtable displaystyle="true" data-latex="a=b\\label{eq1}\\tag{1}">
<mlabeledtr>
<mtd id="mjx-eqn:eq1">
<mtext data-latex="\\text{(}">(</mtext>
<mtext data-latex="\\text{1}">1</mtext>
<mtext data-latex="\\text{)}">)</mtext>
</mtd>
<mtd>
<mi data-latex="a">a</mi>
<mo data-latex="=">=</mo>
<mi data-latex="\\tag{1}">b</mi>
</mtd>
</mlabeledtr>
</mtable>
</math>`
]
);
expect(
await page2mml('<p>Refer to \\eqref{eq1}</p><p>$$a=b\\label{eq1}\\tag{1}$$</p>')).
toMatchSnapshot();
});

it('LabelIds', () => {
Expand Down
63 changes: 10 additions & 53 deletions testsuite/tests/input/tex/Tex.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { beforeEach, describe, test, expect } from '@jest/globals';
import {
toXmlArrayMatch,
toMathML,
tex2mml,
page2mml,
Expand Down Expand Up @@ -175,78 +174,36 @@ describe('FindTeX', () => {
/********************************************************************************/

test('display math', async () => {
toXmlArrayMatch(
await page2mml('abc $$ x + 1 $$ def'),
[
`<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex=" x + 1 " display="block">
<mi data-latex="x">x</mi>
<mo data-latex="+">+</mo>
<mn data-latex="1">1</mn>
</math>`
]
);
expect(
await page2mml('abc $$ x + 1 $$ def')).toMatchSnapshot();
});

/********************************************************************************/

test('environment', async () => {
toXmlArrayMatch(
await page2mml('abc \\begin{equation} x=y \\end{equation} def'),
[
`<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="\\begin{equation} x=y \\end{equation}" display="block">
<mi data-latex="x">x</mi>
<mo data-latex="=">=</mo>
<mi data-latex="y">y</mi>
</math>`
]
);
expect(
await page2mml('abc \\begin{equation} x=y \\end{equation} def')).toMatchSnapshot();
});

/********************************************************************************/

test('Nested braces', async () => {
toXmlArrayMatch(
await page2mml('abc $$a + {\\bf b} + c$$ def'),
[
`<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="a + {\\bf b} + c" display="block">
<mi data-latex="a">a</mi>
<mo data-latex="+">+</mo>
<mrow data-mjx-texclass="ORD" data-latex="{b}">
<mi mathvariant="bold" data-latex="b">b</mi>
</mrow>
<mo data-latex="+">+</mo>
<mi data-latex="c">c</mi>
</math>`
]
);
expect(
await page2mml('abc $$a + {\\bf b} + c$$ def')).toMatchSnapshot();
});

/********************************************************************************/

test('processEscapes', async () => {
toXmlArrayMatch(
await page2mml('abc \\$ def'),
[
`<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="$">
<mo data-latex="$">$</mo>
</math>`
]
);
expect(
await page2mml('abc \\$ def')).toMatchSnapshot();
});

/********************************************************************************/

test('ref undefined', async () => {
toXmlArrayMatch(
await page2mml('abc \\ref{x} def'),
[
`<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="\\ref{x}">
<mrow href="#" class="MathJax_ref" data-latex="\\ref{x}">
<mtext>???</mtext>
</mrow>
</math>`
]
);
expect(
await page2mml('abc \\ref{x} def')).toMatchSnapshot();
});

/********************************************************************************/
Expand Down
52 changes: 52 additions & 0 deletions testsuite/tests/input/tex/__snapshots__/Tag.test.ts.snap
Original file line number Diff line number Diff line change
@@ -1,5 +1,57 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`Page References Forward Reference 1`] = `
[
"<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="a=b\\label{eq1}\\tag{1}" display="block">
<mtable displaystyle="true" data-latex="a=b\\label{eq1}\\tag{1}">
<mlabeledtr>
<mtd id="mjx-eqn:eq1">
<mtext data-latex="\\text{(}">(</mtext>
<mtext data-latex="\\text{1}">1</mtext>
<mtext data-latex="\\text{)}">)</mtext>
</mtd>
<mtd>
<mi data-latex="a">a</mi>
<mo data-latex="=">=</mo>
<mi data-latex="\\tag{1}">b</mi>
</mtd>
</mlabeledtr>
</mtable>
</math>",
"<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="\\eqref{eq1}">
<mrow href="#mjx-eqn%3Aeq1" class="MathJax_ref" data-latex="\\eqref{eq1}">
<mtext>(1)</mtext>
</mrow>
</math>",
]
`;

exports[`Page References Forward Reference 2`] = `
[
"<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="\\eqref{eq1}">
<mrow href="#mjx-eqn%3Aeq1" class="MathJax_ref" data-latex="\\eqref{eq1}">
<mtext>(1)</mtext>
</mrow>
</math>",
"<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="a=b\\label{eq1}\\tag{1}" display="block">
<mtable displaystyle="true" data-latex="a=b\\label{eq1}\\tag{1}">
<mlabeledtr>
<mtd id="mjx-eqn:eq1">
<mtext data-latex="\\text{(}">(</mtext>
<mtext data-latex="\\text{1}">1</mtext>
<mtext data-latex="\\text{)}">)</mtext>
</mtd>
<mtd>
<mi data-latex="a">a</mi>
<mo data-latex="=">=</mo>
<mi data-latex="\\tag{1}">b</mi>
</mtd>
</mlabeledtr>
</mtable>
</math>",
]
`;

exports[`Page References LabelIds 1`] = `
"<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="a\\label{eq1}\\tag{1}" display="block">
<mtable displaystyle="true" data-latex="a\\label{eq1}\\tag{1}">
Expand Down
52 changes: 52 additions & 0 deletions testsuite/tests/input/tex/__snapshots__/Tex.test.ts.snap
Original file line number Diff line number Diff line change
@@ -1,5 +1,57 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`FindTeX Nested braces 1`] = `
[
"<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="a + {\\bf b} + c" display="block">
<mi data-latex="a">a</mi>
<mo data-latex="+">+</mo>
<mrow data-mjx-texclass="ORD" data-latex="{b}">
<mi mathvariant="bold" data-latex="b">b</mi>
</mrow>
<mo data-latex="+">+</mo>
<mi data-latex="c">c</mi>
</math>",
]
`;

exports[`FindTeX display math 1`] = `
[
"<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex=" x + 1 " display="block">
<mi data-latex="x">x</mi>
<mo data-latex="+">+</mo>
<mn data-latex="1">1</mn>
</math>",
]
`;

exports[`FindTeX environment 1`] = `
[
"<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="\\begin{equation} x=y \\end{equation}" display="block">
<mi data-latex="x">x</mi>
<mo data-latex="=">=</mo>
<mi data-latex="y">y</mi>
</math>",
]
`;

exports[`FindTeX processEscapes 1`] = `
[
"<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="$">
<mo data-latex="$">$</mo>
</math>",
]
`;

exports[`FindTeX ref undefined 1`] = `
[
"<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="\\ref{x}">
<mrow href="#" class="MathJax_ref" data-latex="\\ref{x}">
<mtext>???</mtext>
</mrow>
</math>",
]
`;

exports[`NodeFactory create null kind 1`] = `"<mi></mi>"`;

exports[`Stack getTop 1`] = `
Expand Down