// test parse var assert = require('assert'); var error = require('../../../lib/error/index'); var math = require('../../../index'); var Node = math.expression.node.Node; describe('parse', function() { it('should parse an expression', function() { var node = math.parse('(5+3)/4'); assert.ok(node instanceof Node); assert.equal(node.compile(math).eval(), 2); }); it('should parse multiple expressions', function() { var nodes = math.parse(['2+3', '4+5']); assert.ok(Array.isArray(nodes)); assert.equal(nodes.length, 2); assert.ok(nodes[0] instanceof Node); assert.ok(nodes[1] instanceof Node); assert.equal(nodes[0].compile(math).eval(), 5); assert.equal(nodes[1].compile(math).eval(), 9); }); it('should LaTeX parse', function () { var expression = math.parse('parse(expr,options)'); assert.equal(expression.toTex(), '\\mathrm{parse}\\left( expr, options\\right)'); }); });