|
|
@@ -16,86 +16,8 @@ using NUnit.Framework;
|
|
|
namespace MonoTests.System.Xml
|
|
|
{
|
|
|
[TestFixture]
|
|
|
- public class XmlSchemaTests : Assertion
|
|
|
+ public class XmlSchemaTests : XmlSchemaAssertion
|
|
|
{
|
|
|
- private XmlSchema GetSchema (string path)
|
|
|
- {
|
|
|
- return XmlSchema.Read (new XmlTextReader (path), null);
|
|
|
- }
|
|
|
-
|
|
|
- private XmlQualifiedName QName (string name, string ns)
|
|
|
- {
|
|
|
- return new XmlQualifiedName (name, ns);
|
|
|
- }
|
|
|
-
|
|
|
- private void AssertElement (XmlSchemaElement element,
|
|
|
- string name, XmlQualifiedName refName, string id,
|
|
|
- XmlQualifiedName schemaTypeName, XmlSchemaType schemaType)
|
|
|
- {
|
|
|
- AssertNotNull (element);
|
|
|
- AssertEquals (name, element.Name);
|
|
|
- AssertEquals (refName, element.RefName);
|
|
|
- AssertEquals (id, element.Id);
|
|
|
- AssertEquals (schemaTypeName, element.SchemaTypeName);
|
|
|
- AssertEquals (schemaType, element.SchemaType);
|
|
|
- }
|
|
|
-
|
|
|
- private void AssertElementEx (XmlSchemaElement element,
|
|
|
- XmlSchemaDerivationMethod block, XmlSchemaDerivationMethod final,
|
|
|
- string defaultValue, string fixedValue,
|
|
|
- XmlSchemaForm form, bool isAbstract, bool isNillable,
|
|
|
- XmlQualifiedName substGroup)
|
|
|
- {
|
|
|
- AssertNotNull (element);
|
|
|
- AssertEquals (block, element.Block);
|
|
|
- AssertEquals (final, element.Final);
|
|
|
- AssertEquals (defaultValue, element.DefaultValue);
|
|
|
- AssertEquals (fixedValue, element.FixedValue);
|
|
|
- AssertEquals (form, element.Form);
|
|
|
- AssertEquals (isAbstract, element.IsAbstract);
|
|
|
- AssertEquals (isNillable, element.IsNillable);
|
|
|
- AssertEquals (substGroup, element.SubstitutionGroup);
|
|
|
- }
|
|
|
-
|
|
|
- private void AssertCompiledComplexType (XmlSchemaComplexType cType,
|
|
|
- XmlQualifiedName name,
|
|
|
- int attributesCount, int attributeUsesCount,
|
|
|
- bool existsAny, Type contentModelType,
|
|
|
- bool hasContentTypeParticle,
|
|
|
- XmlSchemaContentType contentType)
|
|
|
- {
|
|
|
- AssertNotNull (cType);
|
|
|
- AssertEquals (name.Name, cType.Name);
|
|
|
- AssertEquals (name, cType.QualifiedName);
|
|
|
- AssertEquals (attributesCount, cType.Attributes.Count);
|
|
|
- AssertEquals (attributeUsesCount, cType.AttributeUses.Count);
|
|
|
- Assert (existsAny == (cType.AttributeWildcard != null));
|
|
|
- if (contentModelType == null)
|
|
|
- AssertNull (cType.ContentModel);
|
|
|
- else
|
|
|
- AssertEquals (contentModelType, cType.ContentModel.GetType ());
|
|
|
- AssertEquals (hasContentTypeParticle, cType.ContentTypeParticle != null);
|
|
|
- AssertEquals (contentType, cType.ContentType);
|
|
|
- }
|
|
|
-
|
|
|
- private void AssertCompiledComplexContentExtension (XmlSchemaComplexContentExtension xccx,
|
|
|
- int attributeCount, bool hasAnyAttribute, XmlQualifiedName baseTypeName)
|
|
|
- {
|
|
|
- AssertNotNull (xccx);
|
|
|
- AssertEquals (attributeCount, xccx.Attributes.Count);
|
|
|
- AssertEquals (hasAnyAttribute, xccx.AnyAttribute != null);
|
|
|
- AssertEquals (baseTypeName, xccx.BaseTypeName);
|
|
|
- AssertNotNull (xccx.Particle);
|
|
|
- }
|
|
|
-
|
|
|
- private void AssertCompiledElement (XmlSchemaElement element,
|
|
|
- XmlQualifiedName name, object elementType)
|
|
|
- {
|
|
|
- AssertNotNull (element);
|
|
|
- AssertEquals (name, element.QualifiedName);
|
|
|
- AssertEquals (elementType, element.ElementType);
|
|
|
- }
|
|
|
-
|
|
|
[Test]
|
|
|
public void TestRead ()
|
|
|
{
|
|
|
@@ -213,6 +135,7 @@ namespace MonoTests.System.Xml
|
|
|
{
|
|
|
XmlTextReader xtr = new XmlTextReader ("<root/>", XmlNodeType.Document, null);
|
|
|
XmlSchema schema = XmlSchema.Read (xtr, null);
|
|
|
+ xtr.Close ();
|
|
|
}
|
|
|
|
|
|
[Test]
|