@vincenttam/showdown-katex
Version:
Showdown extension that adds LaTeX, ASCIImath and mhchem support
29 lines (23 loc) • 711 B
JavaScript
import test from 'ava';
import asciimathToTex from './asciimath-to-tex.js';
test('just a number', t => {
t.is(asciimathToTex('5'), '{5}');
});
test('x=5', t => {
t.is(asciimathToTex('x=5'), '{x}={5}');
});
test('x=5+2', t => {
t.is(asciimathToTex('x=5+2'), '{x}={5}+{2}');
});
test('x = (-b+-sqrt(b^2-4ac))/(2a)', t => {
t.is(
asciimathToTex('x = (-b+-sqrt(b^2-4ac))/(2a)'),
'{x}=\\frac{{-{b}\\pm\\sqrt{{{b}^{{2}}-{4}{a}{c}}}}}{{{2}{a}}}',
);
});
test('{x}=(-b+-sqrt(b^2-4ac))/(2a)', t => {
t.is(
asciimathToTex('{x}=(-b+-sqrt(b^2-4ac))/(2a)'),
'{\\left\\lbrace{x}\\right\\rbrace}=\\frac{{-{b}\\pm\\sqrt{{{b}^{{2}}-{4}{a}{c}}}}}{{{2}{a}}}',
);
});