Example #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();
 }   
Example #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();
        }