test: implemented latex partial function representation
This commit is contained in:
parent
e0004dab9a
commit
f8a3a8d9b5
@ -513,6 +513,77 @@ describe('#convert', () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('given math string with partial function', () => {
|
||||||
|
test('returns latex partial function representation', () => {
|
||||||
|
const mathml = `
|
||||||
|
<root>
|
||||||
|
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
|
||||||
|
<mi>f</mi>
|
||||||
|
<mfenced separators="|">
|
||||||
|
<mrow>
|
||||||
|
<mi>x</mi>
|
||||||
|
</mrow>
|
||||||
|
</mfenced>
|
||||||
|
<mo>=</mo>
|
||||||
|
<mfenced open="{" close="" separators="|">
|
||||||
|
<mrow>
|
||||||
|
<mtable>
|
||||||
|
<mtr>
|
||||||
|
<mtd>
|
||||||
|
<mrow>
|
||||||
|
<maligngroup></maligngroup>
|
||||||
|
<msup>
|
||||||
|
<mrow>
|
||||||
|
<mi>x</mi>
|
||||||
|
</mrow>
|
||||||
|
<mrow>
|
||||||
|
<mn>2</mn>
|
||||||
|
</mrow>
|
||||||
|
</msup>
|
||||||
|
<mo>,</mo>
|
||||||
|
<mi>x</mi>
|
||||||
|
<mo><</mo>
|
||||||
|
<mn>0</mn>
|
||||||
|
</mrow>
|
||||||
|
</mtd>
|
||||||
|
</mtr>
|
||||||
|
<mtr>
|
||||||
|
<mtd>
|
||||||
|
<mrow>
|
||||||
|
<maligngroup></maligngroup>
|
||||||
|
<msup>
|
||||||
|
<mrow>
|
||||||
|
<mi>e</mi>
|
||||||
|
</mrow>
|
||||||
|
<mrow>
|
||||||
|
<mi>x</mi>
|
||||||
|
</mrow>
|
||||||
|
</msup>
|
||||||
|
<mo>,</mo>
|
||||||
|
<mi>x</mi>
|
||||||
|
<mo>≥</mo>
|
||||||
|
<mn>0</mn>
|
||||||
|
</mrow>
|
||||||
|
</mtd>
|
||||||
|
</mtr>
|
||||||
|
</mtable>
|
||||||
|
</mrow>
|
||||||
|
</mfenced>
|
||||||
|
</math>
|
||||||
|
</root>
|
||||||
|
`;
|
||||||
|
|
||||||
|
const result = MathMLToLaTeX.convert(mathml);
|
||||||
|
|
||||||
|
expect(result).toBe(
|
||||||
|
`f\\left(x\\right)=\\left{\\begin{matrix}\n x^{2} , x < 0 \\\\ e^{x} , x \\geq 0 \n\\end{matrix}\\right`.replace(
|
||||||
|
/\n/g,
|
||||||
|
'',
|
||||||
|
),
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user