diff options
author | Atsushi Eno <atsushieno@gmail.com> | 2003-07-20 09:00:26 +0400 |
---|---|---|
committer | Atsushi Eno <atsushieno@gmail.com> | 2003-07-20 09:00:26 +0400 |
commit | 0dadd762872d0bcb7b57d9fe8cf069a0ad8b787a (patch) | |
tree | f8e723f701f19d87255dc73f0730b0d688d70047 | |
parent | 7fc66b4393c9bbc719cf64323569bb0818858aef (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/ChangeLog | 5 | ||||
-rw-r--r-- | mcs/class/System.XML/Test/System.Xml.Schema/XmlSchemaTests.cs | 29 |
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); |