public void v1(String testDir, String TestFile, int expCount)
{
Initialize();
string xsd = Path.Combine(path, testDir, TestFile);
XmlSchemaSet ss = new XmlSchemaSet();
XmlSchema Schema = XmlSchema.Read(XmlReader.Create(xsd), ValidationCallback);
ss.XmlResolver = new XmlUrlResolver();
XmlSchema schema = ss.Add(Schema);
Assert.Equal(ss.Count, expCount);
ss.Compile();
Assert.Equal(ss.Count, expCount);
XmlSchemaElement element = new XmlSchemaElement();
schema.Items.Add(element);
element.Name = "book";
element.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
foreach (XmlSchema sc in ss.Schemas())
ss.Reprocess(sc);
Assert.Equal(ss.Count, expCount);
ss.Compile();
Assert.Equal(ss.Count, expCount);
ValidateWithSchemaInfo(ss);
Assert.Equal(ss.Count, expCount);
ss.Compile();
Assert.Equal(ss.Count, expCount);
ss.RemoveRecursive(Schema);
Assert.Equal(ss.Count, 0);
ss.Compile();
Assert.Equal(ss.Count, 0);
try
{
ss.Reprocess(Schema);
Assert.True(false);
}
catch (ArgumentException e)
{
_output.WriteLine(e.Message);
Assert.Equal(ss.Count, 0);
}
return;
}