From ed86eedf320f841c865fefe25269fe31b08a6cfa Mon Sep 17 00:00:00 2001 From: Max Bruckner Date: Fri, 11 Nov 2016 13:20:57 +0700 Subject: [PATCH] test cloning of implicit multiplication --- test/expression/node/OperatorNode.test.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/expression/node/OperatorNode.test.js b/test/expression/node/OperatorNode.test.js index 39dad580b..912019b0c 100644 --- a/test/expression/node/OperatorNode.test.js +++ b/test/expression/node/OperatorNode.test.js @@ -176,6 +176,16 @@ describe('OperatorNode', function() { assert.strictEqual(d.args[1], c.args[1]); }); + it ('should clone implicit multiplications', function () { + var two = new ConstantNode(2); + var x = new SymbolNode('x'); + var node = new OperatorNode('*', 'multiply', [two, x], true); + + assert.equal('2 x', node.toString()); + assert.strictEqual(true, node.clone().implicit); + assert.equal(node.toString(), node.clone().toString()); + }); + it ('test equality another Node', function () { var a = new OperatorNode('+', 'add', [new SymbolNode('x'), new ConstantNode(2)]); var b = new OperatorNode('+', 'add', [new SymbolNode('x'), new ConstantNode(2)]);