Example #1
0
        public void GetValue_PropertyThrowsException_ThrowsException()
        {
            var expression = ExpressionBody(() => PropertyThrowsException);

            Assert.Throws <Exception>(
                () => ExpressionUtilities.GetValue(expression));
        }
Example #2
0
        public void GetValue_Add_GetValueWithoutCompilingThrowsException()
        {
            var x             = 42;
            var expression    = ExpressionBody(() => x + 666);
            var expectedValue = ExpressionUtilities.GetValueUsingCompile(expression);

            var value = ExpressionUtilities.GetValue(expression);

            Assert.That(value, Is.EqualTo(expectedValue));
            Assert.Throws <Exception>(
                () => ExpressionUtilities.GetValueWithoutCompiling(expression));
        }