2
0
Atsushi Eno 11 жил өмнө
parent
commit
ee9fd48289

+ 20 - 0
mcs/class/System.XML/Test/System.Xml.Xsl/XslCompiledTransformTests.cs

@@ -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");
+		}
 	}
 }