System.Xml.Tests.TC_SchemaSet_Add_Schema.AddSchema C# (CSharp) Method

AddSchema() private method

private AddSchema ( string path1, string path2, int expCount ) : int
path1 string
path2 string
expCount int
return int
        private int AddSchema(string path1, string path2, int expCount)
        {
            XmlSchemaSet s = new XmlSchemaSet();
            s.XmlResolver = new XmlUrlResolver();

            XmlSchema aSchema = XmlSchema.Read(new XmlTextReader(path1), null);
            XmlSchema bSchema = XmlSchema.Read(new XmlTextReader(path2), null);
            Assert.Equal(s.Count, 0);
            Assert.Equal(s.Contains(aSchema), false);
            Assert.Equal(s.Contains(bSchema), false);
            Assert.Equal(s.IsCompiled, false);

            s.Add(aSchema);
            Assert.Equal(s.Count, expCount);
            Assert.Equal(s.Contains(aSchema), true);
            Assert.Equal(s.Contains(bSchema), false);
            Assert.Equal(s.IsCompiled, false);

            s.Add(bSchema);
            Assert.Equal(s.Count, expCount + 1);
            Assert.Equal(s.Contains(aSchema), true);
            Assert.Equal(s.Contains(bSchema), true);
            Assert.Equal(s.IsCompiled, false);
            try
            {
                s.Compile();
                _output.WriteLine("No exception thrown");
                Assert.True(false);
            }
            catch (XmlSchemaException e)
            {
                _output.WriteLine(e.ToString());
                Assert.Equal(s.Count, expCount + 1);
                Assert.Equal(s.Contains(aSchema), true);
                Assert.Equal(s.Contains(bSchema), true);
                Assert.Equal(s.IsCompiled, false);
            }

            return 0;
        }