mirror of
https://github.com/josdejong/mathjs.git
synced 2025-12-08 19:46:04 +00:00
26 lines
723 B
JavaScript
26 lines
723 B
JavaScript
// test parse
|
|
var assert = require('assert'),
|
|
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);
|
|
});
|
|
|
|
});
|