@curvenote/schema
Version:
Schema and markdown parser for @curvenote/editor
25 lines • 934 B
JavaScript
import { stringToLatexText } from './utils';
describe('stringToLatex', () => {
it('Escape!', () => {
expect(stringToLatexText('\\')).toBe('{\\textbackslash}');
expect(stringToLatexText('\\ ')).toBe('{\\textbackslash}~');
});
it('Quotes!', () => {
expect(stringToLatexText('‘quote’')).toBe("`quote'");
expect(stringToLatexText('“quote”')).toBe("``quote''");
});
it('Fractions!', () => {
expect(stringToLatexText('⅒')).toBe('$\\frac{1}{10}$');
});
it('Plus minus!', () => {
expect(stringToLatexText('±')).toBe('$\\pm$');
});
it('Weird addition!', () => {
expect(stringToLatexText('-+')).toBe('-+');
});
it('Many things!', () => {
expect(stringToLatexText('#\\%')).toBe('\\#{\\textbackslash}\\%');
expect(stringToLatexText('……')).toBe('\\dots\\dots');
});
});
//# sourceMappingURL=utils.spec.js.map