diff --git a/__test__/index.test.ts b/__test__/index.test.ts index c4ce85c..1204a0a 100755 --- a/__test__/index.test.ts +++ b/__test__/index.test.ts @@ -327,33 +327,66 @@ describe('#convert', () => { describe('when mfenced represents a matrix', () => { describe('given math string with mtable, mtr and mtd tag', () => { - it('returns a matrix representation in latex', () => { - const mathml = ` - - - - A - = - - - - x - y - - - z - w - - - - - - - `; + describe('with open attribute as [', () => { + it('returns a bmatrix representation in latex', () => { + const mathml = ` + + + + A + = + + + + x + y + + + z + w + + + + + + + `; - const result = MathMLToLaTeX.convert(mathml); + const result = MathMLToLaTeX.convert(mathml); - expect(result).toBe('A = \\begin{bmatrix}\n x & y \\\\\n z & w \n\\end{bmatrix}'.replace(/\n/g, '')); + expect(result).toBe('A = \\begin{bmatrix}\n x & y \\\\\n z & w \n\\end{bmatrix}'.replace(/\n/g, '')); + }); + }); + + describe('with open attribute as [', () => { + it('returns a bmatrix representation in latex', () => { + const mathml = ` + + + + A + = + + + + x + y + + + z + w + + + + + + + `; + + const result = MathMLToLaTeX.convert(mathml); + + expect(result).toBe('A = \\begin{pmatrix}\n x & y \\\\\n z & w \n\\end{pmatrix}'.replace(/\n/g, '')); + }); }); }); });