public void CorrectTestResultFor_InstanceMethod() { var eval = new Evaluator(); var tester = new Sample(); bool result1 = eval.GetTestResult(() => tester.GetFalse()); bool result2 = eval.GetTestResult(() => tester.GetTrue(2, "test")); Assert.IsFalse(result1); Assert.IsTrue(result2); }
public void CorrectValueFor_InstanceCallExpr_ValueType() { var eval = new Evaluator(); var tester = new Sample(); Expression<Func<bool>> expr = () => tester.GetTrue(); Expression call = (expr.Body as MethodCallExpression); object val = eval.GetMemberVal(call); Assert.AreEqual(val, true); }
public void CorrectStringFor_InstanceMethodCall_NoArgs() { var tester = new Sample(); TestExpressionParsing(() => tester.GetTrue(), "tester.GetTrue()"); }
public void CorrectStringFor_InstanceMethodCall_WithParams() { var tester = new Sample(); TestExpressionParsing(() => tester.GetTrue(2, "test", one), "tester.GetTrue(2, \"test\", one)"); }
public void CorrectStringFor_UnaryNot_OnInstanceMethodCall() { var tester = new Sample(); TestExpressionParsing(() => !tester.GetTrue(), "!tester.GetTrue()"); }