[System.Data] MS implementation doesn't expect CRLF on *nix. Use Env.NewLine.
authorAtsushi Eno <atsushieno@gmail.com>
Wed, 7 Jan 2015 12:47:00 +0000 (21:47 +0900)
committerAtsushi Eno <atsushieno@gmail.com>
Mon, 2 Mar 2015 03:36:39 +0000 (11:36 +0800)
mcs/class/System.Data/Test/System.Data/DataTableReadWriteXmlTest.cs

index 8950dc2edfee004ead91a78d13c68156ca99a76b..1993e7f56a37697bda67c2eed300649de5d46ab3 100644 (file)
@@ -35,6 +35,8 @@ namespace MonoTests.System.Data
     [TestFixture]
     public class DataTableReadWriteXmlTest
     {
+        public static readonly string EOL = Environment.NewLine;
+
         void StandardizeXmlFormat(ref string xml)
         {
             XmlDocument doc = new XmlDocument();
@@ -124,11 +126,11 @@ namespace MonoTests.System.Data
             // Get XML for DataSet writes.
             sw.GetStringBuilder().Length = 0;
             ds.WriteXml(sw);
-            string xmlDSNone = sw.ToString().Replace ("\n", "\r\n");
+            string xmlDSNone = sw.ToString().Replace ("\n", EOL);
             
             sw.GetStringBuilder().Length = 0;
             ds.WriteXml(sw, XmlWriteMode.DiffGram);
-            string xmlDSDiffGram = sw.ToString().Replace ("\n", "\r\n");
+            string xmlDSDiffGram = sw.ToString().Replace ("\n", EOL);
 
             sw.GetStringBuilder().Length = 0;
             ds.WriteXml(sw, XmlWriteMode.WriteSchema);
@@ -186,11 +188,11 @@ namespace MonoTests.System.Data
             
             sw.GetStringBuilder().Length = 0;
             ds.WriteXml(sw);
-            xmlDSNone = sw.ToString().Replace ("\n", "\r\n");
+            xmlDSNone = sw.ToString().Replace ("\n", EOL);
             
             sw.GetStringBuilder().Length = 0;
             ds.WriteXml(sw, XmlWriteMode.DiffGram);
-            xmlDSDiffGram = sw.ToString().Replace ("\n", "\r\n");;
+            xmlDSDiffGram = sw.ToString().Replace ("\n", EOL);
 
             sw.GetStringBuilder().Length = 0;
             ds.WriteXml(sw, XmlWriteMode.WriteSchema);