[S.R.Serialization] fix wrong test that doesn't match .NET behavior.
authorAtsushi Eno <atsushieno@gmail.com>
Wed, 15 Apr 2015 05:18:42 +0000 (14:18 +0900)
committerAtsushi Eno <atsushieno@gmail.com>
Fri, 24 Apr 2015 05:36:54 +0000 (14:36 +0900)
There is no BOM output on Windows either.

mcs/class/System.Runtime.Serialization/Test/System.Runtime.Serialization/XmlObjectSerializerTest.cs

index 993115f273a83d7d01bf9428125c55ea2ec91e83..03264c43f51f21f3d7535cad350a672f1393881a 100755 (executable)
@@ -137,9 +137,7 @@ namespace MonoTests.System.Runtime.Serialization
                        MemoryStream sw = new MemoryStream ();
                        ser.WriteObject (sw, 1);
                        string expected = "<int xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/\">1</int>";
-                       byte[] buf = sw.ToArray ();
-                       // Skip the utf8 bom
-                       Assert.AreEqual (expected, Encoding.UTF8.GetString (buf, 3, buf.Length - 3));
+                       Assert.AreEqual (expected, Encoding.UTF8.GetString (sw.ToArray ()));
                }
 
                [Test]