Пример #1
0
        protected void AssertExpressionValue <T>(string code, T expected)
        {
            ExprNode expr = this.AssertExpression(code);

            Assert.That(ConstantExpressionEvaluator.TryEvaluateAs(expr, out T result));
            Assert.That(result, Is.Not.Null);
            Assert.That(result, Is.EqualTo(expected).Within(1e-10));
        }
Пример #2
0
        protected void AssertEvaluationException(string code)
        {
            ExprNode expr = this.AssertExpression(code);

            Assert.That(() => ConstantExpressionEvaluator.TryEvaluateAs(expr, out object result), Throws.InstanceOf <EvaluationException>());
        }