From 844cf8e425d55dd8d9faafca34d68b2d132ccebd Mon Sep 17 00:00:00 2001 From: Gert Driesen Date: Sat, 24 Dec 2005 14:58:10 +0000 Subject: * XslTransformTests.cs: Added forwards compatible tests. svn path=/trunk/mcs/; revision=54832 --- mcs/class/System.XML/Test/System.Xml.Xsl/ChangeLog | 4 + .../Test/System.Xml.Xsl/XslTransformTests.cs | 149 ++++++++++++++++++++- 2 files changed, 152 insertions(+), 1 deletion(-) (limited to 'mcs/class/System.XML') diff --git a/mcs/class/System.XML/Test/System.Xml.Xsl/ChangeLog b/mcs/class/System.XML/Test/System.Xml.Xsl/ChangeLog index a87e54670e3..94fdb1c640b 100644 --- a/mcs/class/System.XML/Test/System.Xml.Xsl/ChangeLog +++ b/mcs/class/System.XML/Test/System.Xml.Xsl/ChangeLog @@ -1,3 +1,7 @@ +2005-12-23 Gert Driesen + + * XslTransformTests.cs: Added forwards compatible tests. + 2005-12-23 Gert Driesen * XslTransformTests.cs: Added working XML/HTML indentation tests. diff --git a/mcs/class/System.XML/Test/System.Xml.Xsl/XslTransformTests.cs b/mcs/class/System.XML/Test/System.Xml.Xsl/XslTransformTests.cs index 02d58c65d81..b9497563af0 100644 --- a/mcs/class/System.XML/Test/System.Xml.Xsl/XslTransformTests.cs +++ b/mcs/class/System.XML/Test/System.Xml.Xsl/XslTransformTests.cs @@ -515,6 +515,46 @@ xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:msxsl='urn:schemas-micros new XmlUrlResolver (), AppDomain.CurrentDomain.Evidence); } + [Test] + [Category ("NotWorking")] + public void Output_Standalone_ForwardsCompatible () + { + StringWriter sw = new StringWriter (); + XsltArgumentList xsltArgs = new XsltArgumentList (); + XslTransform xsltProcessor = new XslTransform (); + XmlDocument xmlDoc = new XmlDocument (); + xmlDoc.LoadXml (""); + + string xsltFragment = @" + + + + + + "; + + // standalone is "Yes" + xsltProcessor.Load (new XmlTextReader (new StringReader ( + string.Format (xsltFragment, "Yes"))), + new XmlUrlResolver (), AppDomain.CurrentDomain.Evidence); + xsltProcessor.Transform (xmlDoc, xsltArgs, sw, new XmlUrlResolver ()); + + Assert.AreEqual ( + "" + + "", sw.ToString (), "#1"); + + // standalone is empty + sw.GetStringBuilder ().Length = 0; + xsltProcessor.Load (new XmlTextReader (new StringReader ( + string.Format (xsltFragment, ""))), + new XmlUrlResolver (), AppDomain.CurrentDomain.Evidence); + xsltProcessor.Transform (xmlDoc, xsltArgs, sw, new XmlUrlResolver ()); + + Assert.AreEqual ( + "" + + "", sw.ToString (), "#2"); + } + [Test] [ExpectedException (typeof (XsltCompileException))] public void Output_Standalone_Empty () @@ -554,7 +594,7 @@ xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:msxsl='urn:schemas-micros Assert.AreEqual ("", sw.ToString (), "#1"); - sw = new StringWriter (); + sw.GetStringBuilder ().Length = 0; xsltProcessor.Load (new XmlTextReader (new StringReader ( string.Format (xsltFragment, "omit-xml-declaration=\"no\""))), new XmlUrlResolver (), AppDomain.CurrentDomain.Evidence); @@ -591,6 +631,46 @@ xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:msxsl='urn:schemas-micros new XmlUrlResolver (), AppDomain.CurrentDomain.Evidence); } + [Test] + [Category ("NotWorking")] + public void Output_OmitXmlDeclaration_ForwardsCompatible () + { + StringWriter sw = new StringWriter (); + XsltArgumentList xsltArgs = new XsltArgumentList (); + XslTransform xsltProcessor = new XslTransform (); + XmlDocument xmlDoc = new XmlDocument (); + xmlDoc.LoadXml (""); + + string xsltFragment = @" + + + + + + "; + + // omit-xml-declaration is "Yes" + xsltProcessor.Load (new XmlTextReader (new StringReader ( + string.Format (xsltFragment, "Yes"))), + new XmlUrlResolver (), AppDomain.CurrentDomain.Evidence); + xsltProcessor.Transform (xmlDoc, xsltArgs, sw, new XmlUrlResolver ()); + + Assert.AreEqual ( + "" + + "", sw.ToString (), "#1"); + + // omit-xml-declaration is empty + sw.GetStringBuilder ().Length = 0; + xsltProcessor.Load (new XmlTextReader (new StringReader ( + string.Format (xsltFragment, ""))), + new XmlUrlResolver (), AppDomain.CurrentDomain.Evidence); + xsltProcessor.Transform (xmlDoc, xsltArgs, sw, new XmlUrlResolver ()); + + Assert.AreEqual ( + "" + + "", sw.ToString (), "#2"); + } + [Test] public void Output_DocType_Xml () { @@ -1174,6 +1254,46 @@ xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:msxsl='urn:schemas-micros new XmlUrlResolver (), AppDomain.CurrentDomain.Evidence); } + [Test] + [Category ("NotWorking")] + public void Output_Indent_ForwardsCompatible () + { + StringWriter sw = new StringWriter (); + XsltArgumentList xsltArgs = new XsltArgumentList (); + XslTransform xsltProcessor = new XslTransform (); + XmlDocument xmlDoc = new XmlDocument (); + xmlDoc.LoadXml (""); + + string xsltFragment = @" + + + + + + "; + + // indent is "Yes" + xsltProcessor.Load (new XmlTextReader (new StringReader ( + string.Format (xsltFragment, "Yes"))), + new XmlUrlResolver (), AppDomain.CurrentDomain.Evidence); + xsltProcessor.Transform (xmlDoc, xsltArgs, sw, new XmlUrlResolver ()); + + Assert.AreEqual ( + "" + + "", sw.ToString (), "#1"); + + // indent is empty + sw.GetStringBuilder ().Length = 0; + xsltProcessor.Load (new XmlTextReader (new StringReader ( + string.Format (xsltFragment, ""))), + new XmlUrlResolver (), AppDomain.CurrentDomain.Evidence); + xsltProcessor.Transform (xmlDoc, xsltArgs, sw, new XmlUrlResolver ()); + + Assert.AreEqual ( + "" + + "", sw.ToString (), "#2"); + } + [Test] public void Output_MediaType () { @@ -1591,6 +1711,33 @@ xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:msxsl='urn:schemas-micros new XmlUrlResolver (), AppDomain.CurrentDomain.Evidence); } + [Test] + [Category ("NotWorking")] + public void Output_Unknown_Attribute_ForwardsCompatible () + { + StringWriter sw = new StringWriter (); + XsltArgumentList xsltArgs = new XsltArgumentList (); + XslTransform xsltProcessor = new XslTransform (); + XmlDocument xmlDoc = new XmlDocument (); + xmlDoc.LoadXml (""); + + string xsltFragment = @" + + + + + + "; + + xsltProcessor.Load (new XmlTextReader (new StringReader (xsltFragment)), + new XmlUrlResolver (), AppDomain.CurrentDomain.Evidence); + xsltProcessor.Transform (xmlDoc, xsltArgs, sw, new XmlUrlResolver ()); + + Assert.AreEqual ( + "" + + "", sw.ToString (), "#1"); + } + [Test] public void Output_Unknown_Attribute_NonDefaultNamespace () { -- cgit v1.2.3