[xml] add test from bug #2917.
authorAtsushi Eno <atsushieno@gmail.com>
Tue, 17 Mar 2015 10:55:34 +0000 (18:55 +0800)
committerAtsushi Eno <atsushieno@gmail.com>
Tue, 17 Mar 2015 10:55:34 +0000 (18:55 +0800)
mcs/class/System.XML/Test/System.Xml.Xsl/XslCompiledTransformTests.cs

index 9f1296143289220755153842dbb27e67d4e68c28..6a68818450b53654f6102bc7107b69d229fdb0a9 100644 (file)
@@ -141,5 +141,25 @@ xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:msxsl='urn:schemas-micros
                        t.Transform (new XPathDocument (new XmlTextReader (new StringReader (source))), null, sw);
                        Assert.AreEqual (expected, sw.ToString ());
                }
+               
+               [Test] // bug 2917
+               public void XslOutputSettings ()
+               {
+                       XslCompiledTransform xslCompiledTransform = new XslCompiledTransform();
+
+                       string xsl =
+                               @"<?xml version=""1.0"" encoding=""UTF-8"" ?>
+                               <xsl:stylesheet version=""1.0"" xmlns:xsl=""http://www.w3.org/1999/XSL/Transform"" xmlns:extensions=""urn:extensions"" exclude-result-prefixes=""extensions"">
+                                       <xsl:output method=""xml"" indent=""yes""/>
+                                       <xsl:template match="" / ""></xsl:template>
+                               </xsl:stylesheet>";
+                       
+
+                       var xmlReader = XmlReader.Create(new StringReader(xsl));
+                       xslCompiledTransform.Load(xmlReader);
+
+                       // Returns true on .NET and False on mono 2.10.2
+                       Assert.IsTrue (xslCompiledTransform.OutputSettings.Indent, "#1");
+               }
        }
 }