Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/27/21 10:59:13 (2 years ago)
Author:
gkronber
Message:

#3145: removed unnecessary parenthesis in InfixExpressionFormatter (and adapted the unit tests slightly)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/HeuristicLab.Tests/HeuristicLab.Problems.DataAnalysis.Symbolic-3.4/DeriveTest.cs

    r18170 r18172  
    4343      Assert.AreEqual("20", Derive("<num=10>*x+<num=20>*y", "y"));
    4444      Assert.AreEqual("6", Derive("<num=2>*<num=3>*x", "x"));
    45       Assert.AreEqual("10 * 'y'", Derive("<num=10>*x*y+<num=20>*y", "x"));
    46       Assert.AreEqual("(1 / (SQR('x') * (-1)))", Derive("1/x", "x"));
    47       Assert.AreEqual("'y' / (SQR('x') * -1)", Derive("y/x", "x"));
    48       Assert.AreEqual("(-2*'x' + -1) * ('a' + 'b') / SQR('x' + 'x' * 'x')",
     45      Assert.AreEqual("10*'y'", Derive("<num=10>*x*y+<num=20>*y", "x"));
     46      Assert.AreEqual("1 * -1 / SQR('x')", Derive("1/x", "x"));
     47      Assert.AreEqual("-1*'y' / SQR('x')", Derive("y/x", "x"));
     48      Assert.AreEqual("('a' + 'b') * (-2*'x' + -1) / SQR('x' + 'x' * 'x')",
    4949        Derive("(a+b)/(x+x*x)", "x"));
    50       Assert.AreEqual("(-2*'x' + -1) * ('a' + 'b') / SQR('x' + SQR('x'))", Derive("(a+b)/(x+SQR(x))", "x"));
     50      Assert.AreEqual("('a' + 'b') * (-2*'x' + -1) / SQR('x' + SQR('x'))", Derive("(a+b)/(x+SQR(x))", "x"));
    5151      Assert.AreEqual("EXP('x')", Derive("exp(x)", "x"));
    5252      Assert.AreEqual("EXP(3*'x') * 3", Derive("exp(<num=3>*x)", "x"));
     
    6767
    6868      Assert.AreEqual("'a' * 'b' * 'c'", Derive("a*b*c*d", "d"));
    69       Assert.AreEqual("'a' / ('b' * 'c' * SQR('d') * -1)", Derive("a/b/c/d", "d"));
     69      Assert.AreEqual("'b' * 'c' * -1*'a' / (SQR('b') * SQR('c') * SQR('d'))", Derive("a/b/c/d", "d")); // TODO simplifier should be able to simplify this
    7070
    7171      Assert.AreEqual("'x' * (SQR(TANH(SQR('x'))) * -1 + 1) * 2", Derive("tanh(sqr(x))", "x")); // (2*'x'*(1 - SQR(TANH(SQR('x'))))
     
    8484        root.AddSubtree(start);
    8585        var t = new SymbolicExpressionTree(root);
    86         Assert.AreEqual("(1 / (SQR('x') * (-1)))",
     86        Assert.AreEqual("1 / (SQR('x') * -1)",
    8787          formatter.Format(DerivativeCalculator.Derive(t, "x")));
    8888      }
Note: See TracChangeset for help on using the changeset viewer.