diff --git a/testsuite/package.json b/testsuite/package.json index 176a5d822..bb084b9c2 100644 --- a/testsuite/package.json +++ b/testsuite/package.json @@ -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" } } diff --git a/testsuite/pnpm-lock.yaml b/testsuite/pnpm-lock.yaml index 698110a77..84122b274 100644 --- a/testsuite/pnpm-lock.yaml +++ b/testsuite/pnpm-lock.yaml @@ -26,9 +26,6 @@ importers: ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@22.15.29)(typescript@5.4.5) - xml-js: - specifier: ^1.6.11 - version: 1.6.11 packages: @@ -1097,9 +1094,6 @@ packages: engines: {node: '>= 0.4'} hasBin: true - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -1302,10 +1296,6 @@ packages: resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - xml-js@1.6.11: - resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} - hasBin: true - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -2739,8 +2729,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - sax@1.4.1: {} - semver@6.3.1: {} semver@7.7.2: {} @@ -2912,10 +2900,6 @@ snapshots: signal-exit: 4.1.0 optional: true - xml-js@1.6.11: - dependencies: - sax: 1.4.1 - y18n@5.0.8: {} yallist@3.1.1: {} diff --git a/testsuite/src/index.ts b/testsuite/src/index.ts index 7cbcd1662..2d191619d 100644 --- a/testsuite/src/index.ts +++ b/testsuite/src/index.ts @@ -1,2 +1 @@ export * from './setupTex.js'; -export * from './xmlMatch.js'; diff --git a/testsuite/src/xmlMatch.ts b/testsuite/src/xmlMatch.ts deleted file mode 100644 index 1ef3421f6..000000000 --- a/testsuite/src/xmlMatch.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { expect } from '@jest/globals'; -import { xml2json } from 'xml-js'; - -expect.extend({ - /** - * An xml matcher via deep equality on JSON objects. - * - * @param {string} received The string received from the tests - * @param {string} expected The string expected to be produced by the tests - */ - toBeXmlMatch(received: string, expected: string) { - const recJson = xml2json(received); - const exptJson = xml2json(expected) - const pass = this.equals(recJson, exptJson, [this.utils.iterableEquality]); - const message = () => - `Expected: ${this.utils.printExpected(expected)}\nReceived: ${this.utils.printReceived(received)}`; - return { pass, message } - }, -}); - -/** - * Compares a result to an expected result. - * - * @param {string} received The string received from the tests - * @param {string} expected The string expected to be produced by the tests - */ -function toXmlMatch(received: string, expected: string) { - // This is slightly awkward way of getting around ts-jest problems with custom - // matcher extensions. - (expect(received) as any).toBeXmlMatch(expected); -} - -/** - * Compares an array of results to an array of expected results. - * - * @param {string[]} received An array of strings received from the tests - * @param {string[]} expected The array of string expected to be produced by the tests - */ -export function toXmlArrayMatch(received: string[], expected: string[]) { - const r = received.length; - const e = expected.length; - expect(`${r} MathML string${r === 1 ? '' : 's'}`).toBe(`${e} MathML string${e === 1 ? '' : 's'}`); - for (let i = 0; i < received.length; i++) { - toXmlMatch(`\n${received[i]}`, `\n${expected[i]}`); - } -} diff --git a/testsuite/tests/input/tex/Tag.test.ts b/testsuite/tests/input/tex/Tag.test.ts index cf24e84ae..5ca8da24e 100644 --- a/testsuite/tests/input/tex/Tag.test.ts +++ b/testsuite/tests/input/tex/Tag.test.ts @@ -4,9 +4,8 @@ import { tex2mml, setupTexPage, page2mml, - toXmlArrayMatch, setupComponents, - expectTexError + expectTexError, } from '#helpers'; import '#js/input/tex/ams/AmsConfiguration'; @@ -31,7 +30,9 @@ describe('TagAll', () => { /********************************************************************************/ it('MultLine', () => { - expect(tex2mml('\\begin{multline}a\\\\ b\\\\ c\\end{multline}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{multline}a\\\\ b\\\\ c\\end{multline}') + ).toMatchSnapshot(); }); /********************************************************************************/ @@ -55,65 +56,81 @@ describe('TagAll', () => { /********************************************************************************/ it('Notag Multline', () => { - expect(tex2mml('\\begin{multline}a\\\\ b\\\\ c\\notag\\end{multline}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{multline}a\\\\ b\\\\ c\\notag\\end{multline}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Notag Tag', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\notag\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\notag\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref', () => { - expect(tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{A}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{A}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref Unknown', () => { - expect(tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{B}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{B}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Eqref', () => { - expect(tex2mml('\\begin{align}a\\label{A}\\end{align}\\eqref{A}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\label{A}\\end{align}\\eqref{A}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Align Two labels', () => { - expect(tex2mml('\\begin{align}a=b\\label{A}\\\\ c&=d \\label{B}\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a=b\\label{A}\\\\ c&=d \\label{B}\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Illegal Tag Error', () => { - expectTexError('\\begin{split}a\\tag{A}\\end{split}') - .toBe('\\tag not allowed in split environment'); + expectTexError('\\begin{split}a\\tag{A}\\end{split}').toBe( + '\\tag not allowed in split environment' + ); }); /********************************************************************************/ it('Double Tag Error', () => { - expectTexError('\\begin{align}a\\tag{A}\\tag{B}\\end{align}') - .toBe('Multiple \\tag'); + expectTexError('\\begin{align}a\\tag{A}\\tag{B}\\end{align}').toBe( + 'Multiple \\tag' + ); }); /********************************************************************************/ it('Double Label Error', () => { - expectTexError('\\begin{align}a\\label{A}\\label{B}\\end{align}') - .toBe('Multiple \\label'); + expectTexError('\\begin{align}a\\label{A}\\label{B}\\end{align}').toBe( + 'Multiple \\label' + ); }); /********************************************************************************/ it('Duplicate Label Error', () => { - expectTexError('\\begin{align}a\\label{A}\\\\ b\\label{A}\\end{align}') - .toBe("Label 'A' multiply defined"); + expectTexError( + '\\begin{align}a\\label{A}\\\\ b\\label{A}\\end{align}' + ).toBe("Label 'A' multiply defined"); }); /********************************************************************************/ @@ -131,13 +148,17 @@ describe('TagAll', () => { /********************************************************************************/ it('Tag Named Default', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\\\b\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\\\b\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Tag Named Named', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\\\b\\tag{B}\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\\\b\\tag{B}\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ @@ -149,53 +170,66 @@ describe('TagAll', () => { /********************************************************************************/ it('Label Named', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\label{A}\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\label{A}\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Label Named Default', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\label{A}\\\\b\\label{B}\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\label{A}\\\\b\\label{B}\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Label Named Named', () => { - expect(tex2mml( + expect( + tex2mml( '\\begin{align}a\\tag{A}\\label{A}\\\\b\\tag{B}\\label{B}\\end{align}' - )).toMatchSnapshot(); + ) + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref Default', () => { - expect(tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{A}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{A}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref Named', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\label{A}\\end{align}\\ref{A}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\label{A}\\end{align}\\ref{A}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref Named Default', () => { - expect(tex2mml( + expect( + tex2mml( '\\begin{align}a\\tag{A}\\label{A}\\\\b\\label{B}\\end{align}\\ref{A}\\ref{B}' - )).toMatchSnapshot(); + ) + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref Named Named', () => { - expect(tex2mml( + expect( + tex2mml( '\\begin{align}a\\tag{A}\\label{A}\\\\b\\tag{B}\\label{B}\\end{align}\\ref{A}\\ref{B}' - )).toMatchSnapshot(); + ) + ).toMatchSnapshot(); }); /********************************************************************************/ - }); /**********************************************************************************/ @@ -231,7 +265,9 @@ describe('TagNone', () => { /********************************************************************************/ it('MultLine', () => { - expect(tex2mml('\\begin{multline}a\\\\ b\\\\ c\\end{multline}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{multline}a\\\\ b\\\\ c\\end{multline}') + ).toMatchSnapshot(); }); /********************************************************************************/ @@ -255,66 +291,81 @@ describe('TagNone', () => { /********************************************************************************/ it('Notag Multline', () => { - expect(tex2mml('\\begin{multline}a\\\\ b\\\\ c\\notag\\end{multline}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{multline}a\\\\ b\\\\ c\\notag\\end{multline}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Notag Tag', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\notag\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\notag\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref', () => { - expect(tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{A}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{A}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref Unknown', () => { - expect(tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{B}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{B}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Eqref', () => { - expect(tex2mml('\\begin{align}a\\label{A}\\end{align}\\eqref{A}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\label{A}\\end{align}\\eqref{A}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Align Two labels', () => { - expectTexError('\\begin{align}a=b\\label{A}\\\\ c&=d \\label{B}\\end{align}') - .toBe('Multiple \\label'); + expectTexError( + '\\begin{align}a=b\\label{A}\\\\ c&=d \\label{B}\\end{align}' + ).toBe('Multiple \\label'); }); /********************************************************************************/ it('Illegal Tag Error', () => { - expectTexError('\\begin{split}a\\tag{A}\\end{split}') - .toBe('\\tag not allowed in split environment'); + expectTexError('\\begin{split}a\\tag{A}\\end{split}').toBe( + '\\tag not allowed in split environment' + ); }); /********************************************************************************/ it('Double Tag Error', () => { - expectTexError('\\begin{align}a\\tag{A}\\tag{B}\\end{align}') - .toBe('Multiple \\tag'); + expectTexError('\\begin{align}a\\tag{A}\\tag{B}\\end{align}').toBe( + 'Multiple \\tag' + ); }); /********************************************************************************/ it('Double Label Error', () => { - expectTexError('\\begin{align}a\\label{A}\\label{B}\\end{align}') - .toBe('Multiple \\label'); + expectTexError('\\begin{align}a\\label{A}\\label{B}\\end{align}').toBe( + 'Multiple \\label' + ); }); /********************************************************************************/ it('Duplicate Label Error', () => { - expectTexError('\\begin{align}a\\label{A}\\\\ b\\label{A}\\end{align}') - .toBe('Multiple \\label'); + expectTexError( + '\\begin{align}a\\label{A}\\\\ b\\label{A}\\end{align}' + ).toBe('Multiple \\label'); }); /********************************************************************************/ @@ -332,13 +383,17 @@ describe('TagNone', () => { /********************************************************************************/ it('Tag Named Default', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\\\b\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\\\b\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Tag Named Named', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\\\b\\tag{B}\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\\\b\\tag{B}\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ @@ -350,53 +405,66 @@ describe('TagNone', () => { /********************************************************************************/ it('Label Named', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\label{A}\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\label{A}\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Label Named Default', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\label{A}\\\\b\\label{B}\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\label{A}\\\\b\\label{B}\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Label Named Named', () => { - expect(tex2mml( + expect( + tex2mml( '\\begin{align}a\\tag{A}\\label{A}\\\\b\\tag{B}\\label{B}\\end{align}' - )).toMatchSnapshot(); + ) + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref Default', () => { - expect(tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{A}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{A}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref Named', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\label{A}\\end{align}\\ref{A}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\label{A}\\end{align}\\ref{A}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref Named Default', () => { - expect(tex2mml( + expect( + tex2mml( '\\begin{align}a\\tag{A}\\label{A}\\\\b\\label{B}\\end{align}\\ref{A}\\ref{B}' - )).toMatchSnapshot(); + ) + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref Named Named', () => { - expect(tex2mml( + expect( + tex2mml( '\\begin{align}a\\tag{A}\\label{A}\\\\b\\tag{B}\\label{B}\\end{align}\\ref{A}\\ref{B}' - )).toMatchSnapshot(); + ) + ).toMatchSnapshot(); }); /********************************************************************************/ - }); /**********************************************************************************/ @@ -426,7 +494,9 @@ describe('TagAms', () => { /********************************************************************************/ it('MultLine', () => { - expect(tex2mml('\\begin{multline}a\\\\ b\\\\ c\\end{multline}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{multline}a\\\\ b\\\\ c\\end{multline}') + ).toMatchSnapshot(); }); /********************************************************************************/ @@ -450,65 +520,81 @@ describe('TagAms', () => { /********************************************************************************/ it('Notag Multline', () => { - expect(tex2mml('\\begin{multline}a\\\\ b\\\\ c\\notag\\end{multline}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{multline}a\\\\ b\\\\ c\\notag\\end{multline}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Notag Tag', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\notag\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\notag\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref', () => { - expect(tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{A}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{A}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref Unknown', () => { - expect(tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{B}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{B}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Eqref', () => { - expect(tex2mml('\\begin{align}a\\label{A}\\end{align}\\eqref{A}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\label{A}\\end{align}\\eqref{A}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Align Two labels', () => { - expect(tex2mml('\\begin{align}a=b\\label{A}\\\\ c&=d \\label{B}\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a=b\\label{A}\\\\ c&=d \\label{B}\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Illegal Tag Error', () => { - expectTexError('\\begin{split}a\\tag{A}\\end{split}') - .toBe('\\tag not allowed in split environment'); + expectTexError('\\begin{split}a\\tag{A}\\end{split}').toBe( + '\\tag not allowed in split environment' + ); }); /********************************************************************************/ it('Double Tag Error', () => { - expectTexError('\\begin{align}a\\tag{A}\\tag{B}\\end{align}') - .toBe('Multiple \\tag'); + expectTexError('\\begin{align}a\\tag{A}\\tag{B}\\end{align}').toBe( + 'Multiple \\tag' + ); }); /********************************************************************************/ it('Double Label Error', () => { - expectTexError('\\begin{align}a\\label{A}\\label{B}\\end{align}') - .toBe('Multiple \\label'); + expectTexError('\\begin{align}a\\label{A}\\label{B}\\end{align}').toBe( + 'Multiple \\label' + ); }); /********************************************************************************/ it('Duplicate Label Error', () => { - expectTexError('\\begin{align}a\\label{A}\\\\ b\\label{A}\\end{align}') - .toBe('Label \'A\' multiply defined'); + expectTexError( + '\\begin{align}a\\label{A}\\\\ b\\label{A}\\end{align}' + ).toBe("Label 'A' multiply defined"); }); /********************************************************************************/ @@ -526,13 +612,17 @@ describe('TagAms', () => { /********************************************************************************/ it('Tag Named Default', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\\\b\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\\\b\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Tag Named Named', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\\\b\\tag{B}\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\\\b\\tag{B}\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ @@ -544,128 +634,98 @@ describe('TagAms', () => { /********************************************************************************/ it('Label Named', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\label{A}\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\label{A}\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Label Named Default', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\label{A}\\\\b\\label{B}\\end{align}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\label{A}\\\\b\\label{B}\\end{align}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Label Named Named', () => { - expect(tex2mml( + expect( + tex2mml( '\\begin{align}a\\tag{A}\\label{A}\\\\b\\tag{B}\\label{B}\\end{align}' - )).toMatchSnapshot(); + ) + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref Default', () => { - expect(tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{A}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\label{A}\\end{align}\\ref{A}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref Named', () => { - expect(tex2mml('\\begin{align}a\\tag{A}\\label{A}\\end{align}\\ref{A}')).toMatchSnapshot(); + expect( + tex2mml('\\begin{align}a\\tag{A}\\label{A}\\end{align}\\ref{A}') + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref Named Default', () => { - expect(tex2mml( + expect( + tex2mml( '\\begin{align}a\\tag{A}\\label{A}\\\\b\\label{B}\\end{align}\\ref{A}\\ref{B}' - )).toMatchSnapshot(); + ) + ).toMatchSnapshot(); }); /********************************************************************************/ it('Ref Named Named', () => { - expect(tex2mml( + expect( + tex2mml( '\\begin{align}a\\tag{A}\\label{A}\\\\b\\tag{B}\\label{B}\\end{align}\\ref{A}\\ref{B}' - )).toMatchSnapshot(); + ) + ).toMatchSnapshot(); }); /********************************************************************************/ - }); /**********************************************************************************/ /**********************************************************************************/ setupComponents({ - loader: {load: ['input/tex-base', '[tex]/ams']} + loader: { load: ['input/tex-base', '[tex]/ams'] }, }); describe('Page References', () => { beforeEach(() => setupTexPage(['base', 'ams'])); it('Forward Reference', async () => { - toXmlArrayMatch( - await page2mml('
$$a=b\\label{eq1}\\tag{1}$$
Refer to \\eqref{eq1}
'), - [ - ``, - `` - ] - ); + expect( + await page2mml( + '$$a=b\\label{eq1}\\tag{1}$$
Refer to \\eqref{eq1}
' + ) + ).toMatchSnapshot(); }); it('Forward Reference', async () => { - toXmlArrayMatch( - await page2mml('Refer to \\eqref{eq1}
$$a=b\\label{eq1}\\tag{1}$$
'), - [ - ``, - `` - ] - ); + expect( + await page2mml( + 'Refer to \\eqref{eq1}
$$a=b\\label{eq1}\\tag{1}$$
' + ) + ).toMatchSnapshot(); }); it('LabelIds', () => { - setupTex(['base', 'ams'], {useLabelIds: false}); + setupTex(['base', 'ams'], { useLabelIds: false }); expect(tex2mml('a\\label{eq1}\\tag{1}')).toMatchSnapshot(); }); - }); /**********************************************************************************/ diff --git a/testsuite/tests/input/tex/Tex.test.ts b/testsuite/tests/input/tex/Tex.test.ts index f61773745..d5f635192 100644 --- a/testsuite/tests/input/tex/Tex.test.ts +++ b/testsuite/tests/input/tex/Tex.test.ts @@ -1,6 +1,5 @@ import { beforeEach, describe, test, expect } from '@jest/globals'; import { - toXmlArrayMatch, toMathML, tex2mml, page2mml, @@ -175,78 +174,36 @@ describe('FindTeX', () => { /********************************************************************************/ test('display math', async () => { - toXmlArrayMatch( - await page2mml('abc $$ x + 1 $$ def'), - [ - `` - ] - ); + expect( + await page2mml('abc $$ x + 1 $$ def')).toMatchSnapshot(); }); /********************************************************************************/ test('environment', async () => { - toXmlArrayMatch( - await page2mml('abc \\begin{equation} x=y \\end{equation} def'), - [ - `` - ] - ); + 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'), - [ - `` - ] - ); + expect( + await page2mml('abc $$a + {\\bf b} + c$$ def')).toMatchSnapshot(); }); /********************************************************************************/ test('processEscapes', async () => { - toXmlArrayMatch( - await page2mml('abc \\$ def'), - [ - `` - ] - ); + expect( + await page2mml('abc \\$ def')).toMatchSnapshot(); }); /********************************************************************************/ test('ref undefined', async () => { - toXmlArrayMatch( - await page2mml('abc \\ref{x} def'), - [ - `` - ] - ); + expect( + await page2mml('abc \\ref{x} def')).toMatchSnapshot(); }); /********************************************************************************/ diff --git a/testsuite/tests/input/tex/__snapshots__/Tag.test.ts.snap b/testsuite/tests/input/tex/__snapshots__/Tag.test.ts.snap index 63f8639c4..79660e10a 100644 --- a/testsuite/tests/input/tex/__snapshots__/Tag.test.ts.snap +++ b/testsuite/tests/input/tex/__snapshots__/Tag.test.ts.snap @@ -1,5 +1,57 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`Page References Forward Reference 1`] = ` +[ + "", + "", +] +`; + +exports[`Page References Forward Reference 2`] = ` +[ + "", + "", +] +`; + exports[`Page References LabelIds 1`] = ` "