public static void Ctor3() { string message = "Test message."; string innerMsg = "Invalid Op Message."; Exception innerException = new InvalidOperationException(innerMsg); EncoderFallbackException ex = new EncoderFallbackException(message, innerException); Assert.Equal(default(char), ex.CharUnknown); Assert.Equal(default(char), ex.CharUnknownHigh); Assert.Equal(default(char), ex.CharUnknownLow); Assert.Equal(default(int), ex.Index); Assert.Null(ex.StackTrace); Assert.Equal(0, ex.Data.Count); Assert.Equal(innerException, ex.InnerException); Assert.Equal(innerMsg, ex.InnerException.Message); Assert.Equal(message, ex.Message); message = ""; ex = new EncoderFallbackException(message, null); Assert.Equal(default(char), ex.CharUnknown); Assert.Equal(default(char), ex.CharUnknownHigh); Assert.Equal(default(char), ex.CharUnknownLow); Assert.Equal(default(int), ex.Index); Assert.Equal(message, ex.Message); Assert.Null(ex.InnerException); }
public static void Ctor() { EncoderFallbackException ex = new EncoderFallbackException(); Assert.Equal(default(char), ex.CharUnknown); Assert.Equal(default(char), ex.CharUnknownHigh); Assert.Equal(default(char), ex.CharUnknownLow); Assert.Equal(default(int), ex.Index); Assert.Null(ex.StackTrace); Assert.Null(ex.InnerException); Assert.Equal(0, ex.Data.Count); ArgumentException arg = new ArgumentException(); Assert.Equal(arg.Message, ex.Message); }
public static void Ctor2() { string message = "Test message."; EncoderFallbackException ex = new EncoderFallbackException(message); Assert.Equal(default(char), ex.CharUnknown); Assert.Equal(default(char), ex.CharUnknownHigh); Assert.Equal(default(char), ex.CharUnknownLow); Assert.Equal(default(int), ex.Index); Assert.Null(ex.StackTrace); Assert.Null(ex.InnerException); Assert.Equal(0, ex.Data.Count); Assert.Equal(message, ex.Message); message = ""; ex = new EncoderFallbackException(message); Assert.Equal(default(char), ex.CharUnknown); Assert.Equal(default(char), ex.CharUnknownHigh); Assert.Equal(default(char), ex.CharUnknownLow); Assert.Equal(default(int), ex.Index); Assert.Equal(message, ex.Message); }
public static Exception/*!*/ CreateArgumentError(EncoderFallbackException/*!*/ e, RubyEncoding/*!*/ encoding) { return RubyExceptions.CreateArgumentError(String.Format("character U+{0:X4} can't be encoded in {1}", e.CharUnknownHigh != '\0' ? Tokenizer.ToCodePoint(e.CharUnknownHigh, e.CharUnknownLow) : (int)e.CharUnknown, encoding)); }
/*!*/ public static Exception CreateTranscodingError(EncoderFallbackException/*!*/ e, RubyEncoding/*!*/ fromEncoding, RubyEncoding/*!*/ toEncoding) { return new UndefinedConversionError( FormatMessage( "\"{0}\" to UTF-8 in conversion from {1} to UTF-8 to {2}", e.CharUnknown, fromEncoding, toEncoding ) ); }
/*!*/ public static Exception CreateInvalidByteSequenceError(EncoderFallbackException/*!*/ e, RubyEncoding/*!*/ encoding) { return new InvalidByteSequenceError( FormatMessage( "character U+{0:X4} can't be encoded in {1}", e.CharUnknownHigh != '\0' ? Tokenizer.ToCodePoint(e.CharUnknownHigh, e.CharUnknownLow) : (int)e.CharUnknown, encoding ) ); }