mathjs
Version:
Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.
27 lines (21 loc) • 770 B
JavaScript
// test parse
var assert = require('assert'),
error = require('../../../lib/error/index'),
math = require('../../../index'),
Node = require('../../../lib/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);
});
});