diff options
author | Atsushi Eno <atsushieno@gmail.com> | 2009-11-20 15:08:20 +0300 |
---|---|---|
committer | Atsushi Eno <atsushieno@gmail.com> | 2009-11-20 15:08:20 +0300 |
commit | ba4906bc4f4c7d818bc8ec2c8070f1c91280436c (patch) | |
tree | d0137d31153aebb48012395c10abfb29e39f15e4 /mcs/class/System.XML/Test | |
parent | 4ba4545e8d132e4af4f2b0f5330f8fb407c44d27 (diff) |
backport r146613.
svn path=/branches/mono-2-6/mcs/; revision=146614
Diffstat (limited to 'mcs/class/System.XML/Test')
-rw-r--r-- | mcs/class/System.XML/Test/System.Xml.Xsl/ChangeLog | 5 | ||||
-rw-r--r-- | mcs/class/System.XML/Test/System.Xml.Xsl/XslTransformTests.cs | 39 |
2 files changed, 44 insertions, 0 deletions
diff --git a/mcs/class/System.XML/Test/System.Xml.Xsl/ChangeLog b/mcs/class/System.XML/Test/System.Xml.Xsl/ChangeLog index fb3b84d5f0d..53f3280de2d 100644 --- a/mcs/class/System.XML/Test/System.Xml.Xsl/ChangeLog +++ b/mcs/class/System.XML/Test/System.Xml.Xsl/ChangeLog @@ -1,3 +1,8 @@ +2009-11-20 Atsushi Enomoto <atsushi@ximian.com> + + * XslTransformTests.cs : added test for bug #556619 by + Tor Lillqvist. + 2009-04-15 Atsushi Enomoto <atsushi@ximian.com> * XslTransformTests.cs : test for bug #457065 by Leszek Ciesielski. 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 aac0d89be94..785f5a13d38 100644 --- a/mcs/class/System.XML/Test/System.Xml.Xsl/XslTransformTests.cs +++ b/mcs/class/System.XML/Test/System.Xml.Xsl/XslTransformTests.cs @@ -2188,6 +2188,45 @@ World"; Assert.AreEqual (expected, sw.ToString ()); } + [Test] // bug #556619 + public void RejectCurrencySymbolAsNumber () + { + XslTransform xslt = new XslTransform (); + StringWriter sw = new StringWriter (); + string s = +@"<?xml version=""1.0""?> + +<xsl:stylesheet + version=""1.0"" + xmlns:xsl=""http://www.w3.org/1999/XSL/Transform"" + > + + <xsl:template name=""F""> + <xsl:param name=""p""/> + <xsl:choose> + <xsl:when test=""number($p)""> +YES <xsl:value-of select=""number($p)""/> + </xsl:when> + <xsl:otherwise> +NO + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <xsl:template match=""/""> + <xsl:call-template name=""F""> + <xsl:with-param name=""p"">$4$2</xsl:with-param> + </xsl:call-template> + </xsl:template> + +</xsl:stylesheet>"; + xslt.Load (new XmlTextReader (new StringReader (s))); + xslt.Transform (new XPathDocument (new StringReader ( +@"<?xml version=""1.0""?> +<root> +</root>")), null, sw); + Assert.IsTrue (sw.ToString ().IndexOf ("NO") > 0); + } + #if NET_2_0 [Test] // bug #349375 public void PreserveWhitespace () |