public void Reduce_Nullable () { var innerExpression = Expression.Constant (1, typeof (int?)); var convertedExpression = new SqlConvertedBooleanExpression (innerExpression); var result = convertedExpression.Reduce (); var expectedResult = Expression.Convert ( innerExpression, typeof (bool?), typeof (BooleanUtility).GetMethod ("ConvertNullableIntToNullableBool", new[] { typeof (int?) })); SqlExpressionTreeComparer.CheckAreEqualTrees (expectedResult, result); }
public void Reduce_NonNullable () { var innerExpression = Expression.Constant (1); var convertedExpression = new SqlConvertedBooleanExpression (innerExpression); var result = convertedExpression.Reduce(); var expectedResult = Expression.Convert (innerExpression, typeof (bool), typeof (Convert).GetMethod ("ToBoolean", new[] { typeof (int) })); SqlExpressionTreeComparer.CheckAreEqualTrees (expectedResult, result); }