Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public void CorrectStringFor_InstanceMethodCall_NoArgs()
 {
     var tester = new Sample();
     TestExpressionParsing(() => tester.GetTrue(), "tester.GetTrue()");
 }
Exemple #4
0
 public void CorrectStringFor_InstanceMethodCall_WithParams()
 {
     var tester = new Sample();
     TestExpressionParsing(() => tester.GetTrue(2, "test", one), "tester.GetTrue(2, \"test\", one)");
 }
Exemple #5
0
 public void CorrectStringFor_UnaryNot_OnInstanceMethodCall()
 {
     var tester = new Sample();
     TestExpressionParsing(() => !tester.GetTrue(), "!tester.GetTrue()");
 }