private int AddSchema(string path1, string path2, int expCount)
{
XmlSchemaSet s = new XmlSchemaSet();
s.XmlResolver = new XmlUrlResolver();
XmlSchema aSchema = XmlSchema.Read(new XmlTextReader(path1), null);
XmlSchema bSchema = XmlSchema.Read(new XmlTextReader(path2), null);
Assert.Equal(s.Count, 0);
Assert.Equal(s.Contains(aSchema), false);
Assert.Equal(s.Contains(bSchema), false);
Assert.Equal(s.IsCompiled, false);
s.Add(aSchema);
Assert.Equal(s.Count, expCount);
Assert.Equal(s.Contains(aSchema), true);
Assert.Equal(s.Contains(bSchema), false);
Assert.Equal(s.IsCompiled, false);
s.Add(bSchema);
Assert.Equal(s.Count, expCount + 1);
Assert.Equal(s.Contains(aSchema), true);
Assert.Equal(s.Contains(bSchema), true);
Assert.Equal(s.IsCompiled, false);
try
{
s.Compile();
_output.WriteLine("No exception thrown");
Assert.True(false);
}
catch (XmlSchemaException e)
{
_output.WriteLine(e.ToString());
Assert.Equal(s.Count, expCount + 1);
Assert.Equal(s.Contains(aSchema), true);
Assert.Equal(s.Contains(bSchema), true);
Assert.Equal(s.IsCompiled, false);
}
return 0;
}