public void InValidCases(object param0, object param1, object param2)
{
int argumentNumber = (int)param0;
bool expectedResult = (bool)param1;
bool actualResult = false;
XslCompiledTransform localXslt = new XslCompiledTransform();
string stylesheet = @"<xsl:stylesheet version=""1.0"" xmlns:xsl=""http://www.w3.org/1999/XSL/Transform"" />";
using (XmlReader xslReader = XmlReader.Create(new StringReader(stylesheet)))
{
localXslt.Load(xslReader);
}
string xmlString = "<root />";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlString);
XmlReader xmlReader = XmlReader.Create(new StringReader(xmlString));
XPathNavigator nav = xmlDoc.CreateNavigator();
object[] testInput = new object[] { xmlReader, nav, new XsltArgumentList(), XmlWriter.Create(Stream.Null), new XmlUrlResolver() };
if (argumentNumber == 1)
testInput[0] = null;
testInput[argumentNumber] = null;
try
{
if (param2 as string == "XmlReader")
localXslt.Transform(testInput[0] as XmlReader, testInput[2] as XsltArgumentList, testInput[3] as XmlWriter, testInput[4] as XmlResolver);
else
localXslt.Transform(testInput[1] as IXPathNavigable, testInput[2] as XsltArgumentList, testInput[3] as XmlWriter, testInput[4] as XmlResolver);
actualResult = true;
}
catch (ArgumentNullException ex)
{
_output.WriteLine(ex.Message);
actualResult = false;
}
if (actualResult != expectedResult)
Assert.True(false);
return;
}
}