示例#1
0
        public void Simplify_AddingOppositeIdentifiers_ReturnsOperatorNode()
        {
            Environment environment = new Environment();

            environment.AddSymbol("x");
            SyntaxNode root = GetExpression("-x + x", environment);

            root = LeftNestedAlgebraicSimplifier.Simplify((OperatorNode)root, environment);

            Assert.AreEqual("0", root.ToString());
        }
示例#2
0
        public void Simplify_AddingLeftNestedReverseTermDifferentIdentifiers_ReturnsOperatorNode()
        {
            Environment environment = new Environment();

            environment.AddSymbol("x");
            environment.AddSymbol("y");
            SyntaxNode root = GetExpression("x * 2 + y", environment);

            root = LeftNestedAlgebraicSimplifier.Simplify((OperatorNode)root, environment);

            Assert.AreEqual("x * 2 + y", root.ToString());
        }