System.Xml.Tests.TCGetExpectedParticles.CallForSequence_Before_After_ValidatingWildcard C# (CSharp) Method

CallForSequence_Before_After_ValidatingWildcard() private method

private CallForSequence_Before_After_ValidatingWildcard ( String callOrder ) : void
callOrder String
return void
        public void CallForSequence_Before_After_ValidatingWildcard(String callOrder)
        {
            XmlSchemaValidator val;
            XmlSchemaInfo info = new XmlSchemaInfo();
            XmlSchemaSet schemas = new XmlSchemaSet();
            XmlSchemaParticle[] result;

            schemas.Add("", Path.Combine(TestData, XSDFILE_GET_EXPECTED_PARTICLES));
            schemas.Add("uri:tempuri", Path.Combine(TestData, XSDFILE_TARGET_NAMESPACE));
            val = CreateValidator(schemas);

            val.Initialize();
            val.ValidateElement("SequenceWildcardElement", "", info);
            val.ValidateEndOfAttributes(null);

            if (callOrder == "before")
            {
                result = val.GetExpectedParticles();

                Assert.Equal(result.Length, 1);
                Assert.True(result[0] is XmlSchemaAny);
                Assert.Equal((result[0] as XmlSchemaAny).Namespace, "uri:tempuri");
                Assert.Equal((result[0] as XmlSchemaAny).ProcessContents, XmlSchemaContentProcessing.Strict);
            }
            else
            {
                val.ValidateElement("elem1", "uri:tempuri", info);
                val.SkipToEndElement(info);
                CheckExpectedElements(val.GetExpectedParticles(), new XmlQualifiedName[] { new XmlQualifiedName("foo") });
            }

            return;
        }