From 31f791cc2f62a166f2a43ff08c19739a5d34bb03 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sat, 25 Nov 2017 21:18:37 +0100 Subject: [PATCH] Add negative test-case to Correctness/ExpressionTrees.cs --- .../TestCases/Correctness/ExpressionTrees.cs | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/ICSharpCode.Decompiler.Tests/TestCases/Correctness/ExpressionTrees.cs b/ICSharpCode.Decompiler.Tests/TestCases/Correctness/ExpressionTrees.cs index 94fc3ab38..09ef4a7cd 100644 --- a/ICSharpCode.Decompiler.Tests/TestCases/Correctness/ExpressionTrees.cs +++ b/ICSharpCode.Decompiler.Tests/TestCases/Correctness/ExpressionTrees.cs @@ -12,24 +12,22 @@ namespace ICSharpCode.Decompiler.Tests.TestCases.Correctness static void Main() { Test(); + var twice = GetExpression(Expression.Constant(2)).Compile(); + Console.WriteLine(twice(21)); } - public Expression> GetExpression(int i) - { - return a => a + i; - } - - public Expression>> GetExpression2() - { - return a => b => a + b; - } - - public static void Test() + static void Test() { int i = 0; Expression> expression = () => i; i = 1; Console.WriteLine(expression.Compile()()); } + + static Expression> GetExpression(Expression factor) + { + ParameterExpression parameterExpression = Expression.Parameter(typeof(int), "x"); + return Expression.Lambda>(Expression.Multiply(parameterExpression, factor), parameterExpression); + } } }