public void v1(object param0, object param1, object param2, int[] expectedErrorLineNumbers)
{
string xmlFile = param0.ToString();
string xsdFile = param1.ToString();
int expectedErrorCount = (int)param2;
Initialize();
XmlSchemaSet xss = new XmlSchemaSet();
xss.XmlResolver = new XmlUrlResolver();
xss.ValidationEventHandler += new ValidationEventHandler(ValidationCallback);
xss.Add(null, Path.Combine(testData, xsdFile));
XmlReader vr = CreateReader(Path.Combine(testData, xmlFile), xss, false);
while (vr.Read()) ;
CError.Compare(errorCount, expectedErrorCount, "Error Count mismatch");
if (errorCount > 0) //compare only if there is an error
{
for (int i = 0; i < errorCount; i++)
{
CError.Compare(errorLineNumbers[i], expectedErrorLineNumbers[i], "Error Line Number is different");
}
}
return;
}
}