From: Oleg T. <he...@us...> - 2005-11-21 20:50:07
|
Update of /cvsroot/mvp-xml/Common/v2/test/MvpXslTransformTests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3862/v2/test/MvpXslTransformTests Modified Files: MvpXslTransformTests.cs Added Files: exslt-test.xslt Log Message: Index: MvpXslTransformTests.cs =================================================================== RCS file: /cvsroot/mvp-xml/Common/v2/test/MvpXslTransformTests/MvpXslTransformTests.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- MvpXslTransformTests.cs 20 Nov 2005 21:56:58 -0000 1.2 +++ MvpXslTransformTests.cs 21 Nov 2005 20:49:52 -0000 1.3 @@ -14,7 +14,7 @@ { byte[] standardResult; byte[] resolverTestStandardResult; - MvpXslTransform xslt, xslt2; + MvpXslTransform xslt, xslt2; XsltArgumentList args; public MvpXslTransformTests() @@ -36,7 +36,7 @@ xslt2.Transform(r2, Arguments, w, new MyXmlResolver()); } w.Close(); - resolverTestStandardResult = ms2.ToArray(); + resolverTestStandardResult = ms2.ToArray(); } private XsltArgumentList Arguments @@ -69,7 +69,7 @@ xslt2.Load("../../MvpXslTransformTests/resolver-test.xslt", XsltSettings.TrustedXslt, null); } return xslt2; - } + } private static void CompareResults(byte[] standard, byte[] test) { @@ -324,7 +324,35 @@ MemoryStream ms = new MemoryStream(); xslt.Transform(input, Arguments, new XmlOutput(ms)); CompareResults(resolverTestStandardResult, ms.ToArray()); - } + } + + [Test] + public void ExsltTest() + { + MvpXslTransform xslt = new MvpXslTransform(); + xslt.Load("../../MvpXslTransformTests/exslt-test.xslt"); + XmlInput input = new XmlInput("../../MvpXslTransformTests/test.xml"); + MemoryStream ms = new MemoryStream(); + xslt.Transform(input, Arguments, new XmlOutput(ms)); + string expected = "<out>3</out>"; + CompareResults(Encoding.ASCII.GetBytes(expected), ms.ToArray()); + } + + [Test] + public void NoExsltTest() + { + MvpXslTransform xslt = new MvpXslTransform(); + xslt.Load("../../MvpXslTransformTests/exslt-test.xslt"); + XmlInput input = new XmlInput("../../MvpXslTransformTests/test.xml"); + MemoryStream ms = new MemoryStream(); + xslt.SupportedFunctions = Mvp.Xml.Exslt.ExsltFunctionNamespace.None; + try + { + xslt.Transform(input, Arguments, new XmlOutput(ms)); + } + catch (XsltException) { return; } + Assert.Fail("Shoudn't be here."); + } } public class MyXmlResolver : XmlUrlResolver --- NEW FILE: exslt-test.xslt --- <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:math="http://exslt.org/math" exclude-result-prefixes="math"> <xsl:output omit-xml-declaration="yes" encoding="ascii"/> <xsl:template match="/"> <out><xsl:value-of select="math:sqrt(9)"/></out> </xsl:template> </xsl:stylesheet> |