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>
|