mathoid-texvcjs
Version:
A TeX/LaTeX validator for MediaWiki.
26 lines (24 loc) • 1.03 kB
JavaScript
var assert = require('assert');
var texvc = require('../');
var lister = require('../lib/arrayTree');
var testcases = [
{in: '', out: []},
{
in: '3+\\frac1{7+\\frac1{15+\\dots}}',
out: [["LITERAL", ["3"]], ["LITERAL", ["+"]], ["FUN2", ["\\frac"], ["LITERAL", ["1"]], ["CURLY", [["LITERAL", ["7"]], ["LITERAL", ["+"]], ["FUN2", ["\\frac"], ["LITERAL", ["1"]], ["CURLY", [["LITERAL", ["1"]], ["LITERAL", ["5"]], ["LITERAL", ["+"]], ["LITERAL", ["\\dots "]]]]]]]]]
},
{
in: '\\ce{H2O}',
out: [["MHCHEM", ["\\ce"], ["CURLY", [["CHEM_WORD", ["LITERAL", ["H"]], ["CHEM_WORD", ["LITERAL", ["2"]], ["CHEM_WORD", ["LITERAL", ["O"]], ["LITERAL", [""]]]]]]]]]
},
];
describe('Array Tree', function () {
testcases.forEach(function (tc) {
var input = tc.in;
var output = tc.out;
it('should correctly render ' + JSON.stringify(input), function () {
assert.deepEqual(lister(texvc.parse(input)), output);
});
});
});
;