public void CorrectValuesFor_Unary_On_StaticCall() { var eval = new Evaluator(); var tester = new Sample(); Expression<Func<bool>> expr = () => !(Sample.GetStaticFalse()); object[] values = eval.GetUnaryValues(expr.Body); Assert.AreEqual(values.Length, 1); Assert.AreEqual(values[0], false); }
public void CorrectValuesFor_Unary_On_Variable() { var eval = new Evaluator(); Expression<Func<bool>> expr = () => !(_false); object[] values = eval.GetUnaryValues(expr.Body); Assert.AreEqual(values.Length, 1); Assert.AreEqual(values[0], false); }
public void CorrectValuesFor_Unary_On_Binary() { var eval = new Evaluator(); Expression<Func<bool>> expr = () => !(one == 2); object[] values = eval.GetUnaryValues(expr.Body); Assert.AreEqual(values.Length, 2); Assert.AreEqual(values[0], 1); Assert.AreEqual(values[1], 2); }