@curvenote/schema
Version:
Schema and markdown parser for @curvenote/editor
27 lines • 1.12 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("./utils");
describe('stringToLatex', () => {
it('Escape!', () => {
expect((0, utils_1.stringToLatexText)('\\')).toBe('{\\textbackslash}');
expect((0, utils_1.stringToLatexText)('\\ ')).toBe('{\\textbackslash}~');
});
it('Quotes!', () => {
expect((0, utils_1.stringToLatexText)('‘quote’')).toBe("`quote'");
expect((0, utils_1.stringToLatexText)('“quote”')).toBe("``quote''");
});
it('Fractions!', () => {
expect((0, utils_1.stringToLatexText)('⅒')).toBe('$\\frac{1}{10}$');
});
it('Plus minus!', () => {
expect((0, utils_1.stringToLatexText)('±')).toBe('$\\pm$');
});
it('Weird addition!', () => {
expect((0, utils_1.stringToLatexText)('-+')).toBe('-+');
});
it('Many things!', () => {
expect((0, utils_1.stringToLatexText)('#\\%')).toBe('\\#{\\textbackslash}\\%');
expect((0, utils_1.stringToLatexText)('……')).toBe('\\dots\\dots');
});
});
//# sourceMappingURL=utils.spec.js.map
;