Пример #1
0
        public void Equals()
        {
            var dtd = new AutoCheck.Core.Connectors.Xml(GetSampleFile("sample5_dtd.xml"));
            var xsd = new AutoCheck.Core.Connectors.Xml(GetSampleFile("sample5_xsd.xml"));

            Assert.IsTrue(dtd.Equals(dtd));
            Assert.IsTrue(xsd.Equals(xsd));
            Assert.IsTrue(dtd.Equals(xsd));
            Assert.IsTrue(xsd.Equals(dtd));

            var none = new AutoCheck.Core.Connectors.Xml(GetSampleFile("sample5_none.xml"));

            Assert.IsFalse(dtd.Equals(none));
            Assert.IsFalse(xsd.Equals(none));
        }
Пример #2
0
        public void XPath2()
        {
            //Note: Uses XPath2 external library because .NET one is not compatible with XPath 2.0
            var xml = new AutoCheck.Core.Connectors.Xml(GetSampleFile("sample4_comments.xml"));

            Assert.AreEqual(1, xml.CountNodes("//*[name() = following-sibling::*/name()]"));

            //Namespaces lookup
            xml = new AutoCheck.Core.Connectors.Xml(GetSampleFile("sample6.xml"));
            Assert.AreEqual(1, xml.CountNodes("./*/namespace::*[name()='']"));
            Assert.AreEqual(3, xml.CountNodes("/*/namespace::*[name()!='']"));
            Assert.AreEqual(1, xml.CountNodes("//*[namespace-uri()=//*/namespace::*[name()='']]"));
            Assert.AreEqual(26, xml.CountNodes("//*[namespace-uri()=//*/namespace::*[name()!=''][1]]"));
            Assert.AreEqual(26, xml.CountNodes("//*[namespace-uri()=//*/namespace::*[name()!=''][2]]"));
        }
Пример #3
0
        public void CountNodes()
        {
            //Note: Uses SelectNodes internally
            var xml = new AutoCheck.Core.Connectors.Xml(GetSampleFile("sample4_comments.xml"));

            Assert.AreEqual(26, xml.CountNodes("//*"));
            Assert.AreEqual(2, xml.CountNodes("//become"));
            Assert.AreEqual(2, xml.CountNodes("/root/underline/harder/become"));
            Assert.AreEqual(6, xml.CountNodes("//*/@*"));
            Assert.AreEqual(1, xml.CountNodes("//*/@units"));

            //Node types
            Assert.AreEqual(10, xml.CountNodes("//*", Core.Connectors.Xml.XmlNodeType.NUMERIC));
            Assert.AreEqual(2, xml.CountNodes("//*", Core.Connectors.Xml.XmlNodeType.BOOLEAN));
            Assert.AreEqual(10, xml.CountNodes("//*", Core.Connectors.Xml.XmlNodeType.STRING));

            //Attribute types
            Assert.AreEqual(2, xml.CountNodes("//*/@*", Core.Connectors.Xml.XmlNodeType.NUMERIC));
            Assert.AreEqual(3, xml.CountNodes("//*/@*", Core.Connectors.Xml.XmlNodeType.BOOLEAN));
            Assert.AreEqual(1, xml.CountNodes("//*/@*", Core.Connectors.Xml.XmlNodeType.STRING));
        }
Пример #4
0
        public void Comments()
        {
            var xml = new AutoCheck.Core.Connectors.Xml(GetSampleFile("sample4_comments.xml"));

            Assert.AreEqual(3, xml.Comments.Length);
        }