コード例 #1
0
        public static void CustomOpIncrement(Incrementable operand, Incrementable expected, bool useInterpreter)
        {
            Func <Incrementable> func = Expression.Lambda <Func <Incrementable> >(
                Expression.Increment(Expression.Constant(operand))).Compile(useInterpreter);

            Assert.Equal(expected.Value, func().Value);
        }
コード例 #2
0
        public static void UserDefinedOpIncrement(Incrementable operand, Incrementable expected, bool useInterpreter)
        {
            MethodInfo           method = typeof(IncrementDecrementTests).GetMethod(nameof(DoublyIncrement));
            Func <Incrementable> func   = Expression.Lambda <Func <Incrementable> >(
                Expression.Increment(Expression.Constant(operand), method)).Compile(useInterpreter);

            Assert.Equal(expected.Value, func().Value);
        }
コード例 #3
0
 public static Incrementable DoublyIncrement(Incrementable operand) => new Incrementable(operand.Value + 2);
コード例 #4
0
ファイル: UnaryIncrementTests.cs プロジェクト: chcosta/corefx
 public static void UserDefinedOpIncrement(Incrementable operand, Incrementable expected, bool useInterpreter)
 {
     MethodInfo method = typeof(IncrementDecrementTests).GetMethod(nameof(DoublyIncrement));
     Func<Incrementable> func = Expression.Lambda<Func<Incrementable>>(
         Expression.Increment(Expression.Constant(operand), method)).Compile(useInterpreter);
     Assert.Equal(expected.Value, func().Value);
 }
コード例 #5
0
ファイル: UnaryIncrementTests.cs プロジェクト: chcosta/corefx
 public static void CustomOpIncrement(Incrementable operand, Incrementable expected, bool useInterpreter)
 {
     Func<Incrementable> func = Expression.Lambda<Func<Incrementable>>(
         Expression.Increment(Expression.Constant(operand))).Compile(useInterpreter);
     Assert.Equal(expected.Value, func().Value);
 }
コード例 #6
0
 public static void CustomOpIncrement(Incrementable? operand, Incrementable? expected, bool useInterpreter)
 {
     Func<Incrementable?> func = Expression.Lambda<Func<Incrementable?>>(
         Expression.Increment(Expression.Constant(operand, typeof(Incrementable?)))).Compile(useInterpreter);
     Assert.Equal(expected, func());
 }
コード例 #7
0
 public static Incrementable DoublyIncrement(Incrementable operand) => new Incrementable(unchecked (operand.Value + 2));
コード例 #8
0
 public static Incrementable DoublyIncrement(Incrementable operand) => new Incrementable(operand.Value + 2);