Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAtsushi Eno <atsushieno@gmail.com>2003-07-20 09:00:26 +0400
committerAtsushi Eno <atsushieno@gmail.com>2003-07-20 09:00:26 +0400
commit0dadd762872d0bcb7b57d9fe8cf069a0ad8b787a (patch)
treef8e723f701f19d87255dc73f0730b0d688d70047
parent7fc66b4393c9bbc719cf64323569bb0818858aef (diff)
2003-07-20 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
* XmlSchemaTests.cs : added AssertComplexTypeContentExtension() and added related tests in TestCompile(). svn path=/trunk/mcs/; revision=16438
-rw-r--r--mcs/class/System.XML/Test/System.Xml.Schema/ChangeLog5
-rw-r--r--mcs/class/System.XML/Test/System.Xml.Schema/XmlSchemaTests.cs29
2 files changed, 31 insertions, 3 deletions
diff --git a/mcs/class/System.XML/Test/System.Xml.Schema/ChangeLog b/mcs/class/System.XML/Test/System.Xml.Schema/ChangeLog
index 3ec77241d9b..003db7325d5 100644
--- a/mcs/class/System.XML/Test/System.Xml.Schema/ChangeLog
+++ b/mcs/class/System.XML/Test/System.Xml.Schema/ChangeLog
@@ -1,3 +1,8 @@
+2003-07-20 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlSchemaTests.cs : added AssertComplexTypeContentExtension() and
+ added related tests in TestCompile().
+
2003-07-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
* XmlSchemaTests.cs : rewrote TestRead() and added TestCompile().
diff --git a/mcs/class/System.XML/Test/System.Xml.Schema/XmlSchemaTests.cs b/mcs/class/System.XML/Test/System.Xml.Schema/XmlSchemaTests.cs
index f3303d62acc..3f591a6b7b4 100644
--- a/mcs/class/System.XML/Test/System.Xml.Schema/XmlSchemaTests.cs
+++ b/mcs/class/System.XML/Test/System.Xml.Schema/XmlSchemaTests.cs
@@ -73,8 +73,18 @@ namespace MonoTests.System.Xml
AssertNull (cType.ContentModel);
else
AssertEquals (contentModelType, cType.ContentModel.GetType ());
- AssertEquals (contentType, cType.ContentType);
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,
@@ -118,17 +128,30 @@ namespace MonoTests.System.Xml
[Test]
public void TestCompile ()
{
+ XmlQualifiedName qname;
+ XmlSchemaComplexContentExtension xccx;
+ XmlSchemaComplexType cType;
+
XmlSchema schema = GetSchema ("XmlFiles/xsd/1.xsd");
schema.Compile (null);
string ns = "urn:bar";
- XmlQualifiedName qname = QName ("HogeType", ns);
- XmlSchemaComplexType cType = schema.SchemaTypes [qname] as XmlSchemaComplexType;
+ // HogeType
+ qname = QName ("HogeType", ns);
+ cType = schema.SchemaTypes [qname] as XmlSchemaComplexType;
+ AssertNotNull (cType);
+ AssertNull (cType.ContentModel);
AssertCompiledComplexType (cType, qname, 0, 0,
false, null, true, XmlSchemaContentType.ElementOnly);
+ // FugaType
qname = QName ("FugaType", ns);
cType = schema.SchemaTypes [qname] as XmlSchemaComplexType;
+ AssertNotNull (cType);
+ xccx = cType.ContentModel.Content as XmlSchemaComplexContentExtension;
+ AssertCompiledComplexContentExtension (
+ xccx, 0, false, QName ("HogeType", ns));
+ AssertEquals (typeof (XmlSchemaSequence), xccx.Particle.GetType ());
AssertCompiledComplexType (cType, qname, 0, 0,
false, typeof (XmlSchemaComplexContent),
true, XmlSchemaContentType.ElementOnly);