public void VisitBodyTest() { Expression <Func <double, double, double, double, double, double> > expression = (a, b, c, d, e) => a + b - c * d / 2 + e * 3; InfixVisitor prefixVisitor = new InfixVisitor(); Assert.AreEqual("SELECT (((@a + @b) - ((@c * @d) / 2)) + (@e * 3));", prefixVisitor.VisitBody(expression)); }
public void TranslateToSql() { ExpressionTree.Sql(); InfixVisitor infixVisitor = new InfixVisitor(); Expression <Func <double, double, double> > expression1 = (a, b) => a * a + b * b; Assert.AreEqual(infixVisitor.VisitBody(expression1), "SELECT ((@a * @a) + (@b * @b));"); Expression <Func <double, double, double, double, double, double> > expression2 = (a, b, c, d, e) => a + b - c * d / 2 + e * 3; Assert.AreEqual(infixVisitor.VisitBody(expression2), "SELECT (((@a + @b) - ((@c * @d) / 2)) + (@e * 3));"); }