Example #1
0
        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);
        }
Example #3
0
        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);
        }