public void DefaultTranslator_generates_normal_error_message_with_non_special_methods() { var supportedMid = typeof(Microsoft.VisualBasic.Strings).GetDeclaredMethod("Mid", typeof(string), typeof(int), typeof(int)); var transalter = new ExpressionConverter.MethodCallTranslator.DefaultTranslator(); var callExpression = Expression.Call(supportedMid, Expression.Constant("A"), Expression.Constant(1), Expression.Constant(1)); Assert.Equal( Strings.ELinq_UnsupportedMethod("System.String Mid(System.String, Int32, Int32)"), Assert.Throws <NotSupportedException>(() => transalter.Translate(null, callExpression)).Message); }
public void DefaultTranslator_generates_normal_error_message_with_non_special_methods() { var supportedMid = typeof(Microsoft.VisualBasic.Strings).GetDeclaredMethod("Mid", typeof(string), typeof(int), typeof(int)); var transalter = new ExpressionConverter.MethodCallTranslator.DefaultTranslator(); var callExpression = Expression.Call(supportedMid, Expression.Constant("A"), Expression.Constant(1), Expression.Constant(1)); Assert.Equal( Strings.ELinq_UnsupportedMethod("System.String Mid(System.String, Int32, Int32)"), Assert.Throws<NotSupportedException>(() => transalter.Translate(null, callExpression)).Message); }
public void DefaultTranslator_suggests_different_VB_method_signature_when_unsupported_method_is_use() { var unsupportedMid = typeof(Microsoft.VisualBasic.Strings).GetDeclaredMethod("Mid", typeof(string), typeof(int)); var transalter = new ExpressionConverter.MethodCallTranslator.DefaultTranslator(); var callExpression = Expression.Call(unsupportedMid, Expression.Constant("A"), Expression.Constant(1)); Assert.Equal( Strings.ELinq_UnsupportedMethodSuggestedAlternative( "System.String Mid(System.String, Int32)", "System.String Mid(System.String, Int32, Int32)"), Assert.Throws <NotSupportedException>(() => transalter.Translate(null, callExpression)).Message); }
public void DefaultTranslator_suggests_different_VB_method_signature_when_unsupported_method_is_use() { var unsupportedMid = typeof(Microsoft.VisualBasic.Strings).GetDeclaredMethod("Mid", typeof(string), typeof(int)); var transalter = new ExpressionConverter.MethodCallTranslator.DefaultTranslator(); var callExpression = Expression.Call(unsupportedMid, Expression.Constant("A"), Expression.Constant(1)); Assert.Equal( Strings.ELinq_UnsupportedMethodSuggestedAlternative( "System.String Mid(System.String, Int32)", "System.String Mid(System.String, Int32, Int32)"), Assert.Throws<NotSupportedException>(() => transalter.Translate(null, callExpression)).Message); }