public void Default_Empty_RelativeUri_NetworkFolder_HTTP_FILE_ForSourceURI(String sourceUri)
{
string xmlSrc = "<root>foo</root>";
Uri tempUri;
XmlSchemaInfo info = new XmlSchemaInfo();
XmlSchemaValidator val = CreateValidator(CreateSchemaSetFromXml(xmlSrc));
if (sourceUri != "default" && sourceUri != String.Empty && sourceUri != null)
{
tempUri = new Uri(sourceUri);
val.SourceUri = tempUri;
}
else
tempUri = null;
Assert.Equal(tempUri, val.SourceUri);
val.Initialize();
try
{
val.ValidateElement("bar", "", info);
Assert.True(false, "Validation Error - XmlSchemaValidationException wasn't thrown!");
}
catch (XmlSchemaValidationException e)
{
Assert.True((tempUri == null && e.SourceUri == null) || (tempUri.ToString() == e.SourceUri));
}
return;
}