X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2Fcorlib%2FTest%2FSystem.Text%2FDecoderReplacementFallbackTest.cs;h=f09ba287f97469b8196fc8d34835dbf5098c59b5;hb=0075f3921505d5a52e163992c41842f809499d2a;hp=093bd171d5e05df992fab6a004ff940f1c096bd0;hpb=f99ce750ee781a2584e849a0264300fa4d99aaaa;p=mono.git diff --git a/mcs/class/corlib/Test/System.Text/DecoderReplacementFallbackTest.cs b/mcs/class/corlib/Test/System.Text/DecoderReplacementFallbackTest.cs index 093bd171d5e..f09ba287f97 100644 --- a/mcs/class/corlib/Test/System.Text/DecoderReplacementFallbackTest.cs +++ b/mcs/class/corlib/Test/System.Text/DecoderReplacementFallbackTest.cs @@ -33,8 +33,10 @@ namespace MonoTests.System.Text f = Encoding.UTF8.DecoderFallback as DecoderReplacementFallback; Assert.IsNotNull (f, "#5"); - Assert.AreEqual (String.Empty, f.DefaultString, "#6"); - Assert.AreEqual (0, f.MaxCharCount, "#7"); + // This behavior was introduced as + // http://support.microsoft.com/kb/940521/ + Assert.AreEqual ("\uFFFD", f.DefaultString, "#6"); + Assert.AreEqual (1, f.MaxCharCount, "#7"); // after beta2 this test became invalid. //f = new MyEncoding ().DecoderFallback as DecoderReplacementFallback; @@ -56,11 +58,17 @@ namespace MonoTests.System.Text } [Test] - [ExpectedException (typeof (InvalidOperationException))] public void DontChangeReadOnlyCodePageDecoderFallback () { - Encoding.GetEncoding (932).DecoderFallback = - new DecoderReplacementFallback (); + Encoding encoding = Encoding.GetEncoding (Encoding.Default.CodePage); + try { + encoding.DecoderFallback = new DecoderReplacementFallback (); + Assert.Fail ("#1"); + } catch (InvalidOperationException ex) { + Assert.AreEqual (typeof (InvalidOperationException), ex.GetType (), "#2"); + Assert.IsNull (ex.InnerException, "#3"); + Assert.IsNotNull (ex.Message, "#4"); + } } [Test]