예제 #1
0
        public void BasicTest()
        {
            XmlTextReader r = new XmlBaseAwareXmlTextReader(
                Globals.GetResource(
                    this.GetType().Namespace + ".test.xml"));

            while (r.Read())
            {
                if (r.NodeType == XmlNodeType.Element)
                {
                    switch (r.Name)
                    {
                    case "catalog":
                        Assert.IsTrue(r.BaseURI == "");
                        break;

                    case "files":
                        Assert.IsTrue(r.BaseURI == "file:///d:/Files/");
                        break;

                    case "file":
                        Assert.IsTrue(r.BaseURI == "file:///d:/Files/");
                        break;

                    case "a":
                        Assert.IsTrue(r.BaseURI == "");
                        break;

                    case "b":
                        Assert.IsTrue(r.BaseURI == "file:///d:/Files/a/");
                        break;

                    case "c":
                        Assert.IsTrue(r.BaseURI == "file:///d:/Files/c/");
                        break;

                    case "e":
                        Assert.IsTrue(r.BaseURI == "file:///d:/Files/c/");
                        break;

                    case "d":
                        Assert.IsTrue(r.BaseURI == "file:///d:/Files/a/");
                        break;
                    }
                }
                else if (r.NodeType == XmlNodeType.Text && r.Value.Trim() != "")
                {
                    Assert.IsTrue(r.BaseURI == "file:///d:/Files/c/");
                }
                else if (r.NodeType == XmlNodeType.Comment)
                {
                    Assert.IsTrue(r.BaseURI == "file:///d:/Files/a/");
                }
                else if (r.NodeType == XmlNodeType.ProcessingInstruction)
                {
                    Assert.IsTrue(r.BaseURI == "file:///d:/Files/");
                }
            }
            r.Close();
        }
예제 #2
0
        public void BasicTest()
        {
            XmlTextReader r = new XmlBaseAwareXmlTextReader("../../Common/XmlBaseAwareXmlTextReaderTests/test.xml");

            while (r.Read())
            {
                if (r.NodeType == XmlNodeType.Element)
                {
                    switch (r.Name)
                    {
                    case "catalog":
                        Assert.IsTrue(r.BaseURI.EndsWith("XmlBaseAwareXmlTextReaderTests/test.xml"));
                        break;

                    case "files":
                        Assert.IsTrue(r.BaseURI == "file:///d:/Files/");
                        break;

                    case "file":
                        Assert.IsTrue(r.BaseURI == "file:///d:/Files/");
                        break;

                    case "a":
                        Assert.IsTrue(r.BaseURI.EndsWith("XmlBaseAwareXmlTextReaderTests/test.xml"));
                        break;

                    case "b":
                        Assert.IsTrue(r.BaseURI == "file:///d:/Files/a/");
                        break;

                    case "c":
                        Assert.IsTrue(r.BaseURI == "file:///d:/Files/c/");
                        break;

                    case "e":
                        Assert.IsTrue(r.BaseURI == "file:///d:/Files/c/");
                        break;

                    case "d":
                        Assert.IsTrue(r.BaseURI == "file:///d:/Files/a/");
                        break;
                    }
                }
                else if (r.NodeType == XmlNodeType.Text && r.Value.Trim() != "")
                {
                    Assert.IsTrue(r.BaseURI == "file:///d:/Files/c/");
                }
                else if (r.NodeType == XmlNodeType.Comment)
                {
                    Assert.IsTrue(r.BaseURI == "file:///d:/Files/a/");
                }
                else if (r.NodeType == XmlNodeType.ProcessingInstruction)
                {
                    Assert.IsTrue(r.BaseURI == "file:///d:/Files/");
                }
            }
            r.Close();
        }