From: Daniel C. \(kzu\) <dca...@us...> - 2004-11-17 15:18:20
|
Update of /cvsroot/mvp-xml/Common/v1/test/XPathNavigatorReaderTests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5194/v1/test/XPathNavigatorReaderTests Modified Files: Tests.cs Log Message: Fixed bug that didn't allow reading comments and PIs even if they are allows under the root (not considered as fragments) Index: Tests.cs =================================================================== RCS file: /cvsroot/mvp-xml/Common/v1/test/XPathNavigatorReaderTests/Tests.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- Tests.cs 14 Nov 2004 01:24:30 -0000 1.2 +++ Tests.cs 17 Nov 2004 15:18:10 -0000 1.3 @@ -22,6 +22,8 @@ { string xml = @"<?xml version='1.0'?> <!-- comment --> +<?an arbitrary PI ?> +<!-- another comment --> <foo />"; XmlReader tr = new XmlTextReader(new StringReader(xml)); @@ -39,6 +41,13 @@ reader = new XPathNavigatorReader(nav); Assert.IsTrue(reader.Read()); Assert.AreEqual(XmlNodeType.Comment, reader.NodeType); + Assert.IsTrue(reader.Read()); + Assert.AreEqual(XmlNodeType.ProcessingInstruction, reader.NodeType); + Assert.IsTrue(reader.Read()); + Assert.AreEqual(XmlNodeType.Comment, reader.NodeType); + Assert.IsTrue(reader.Read()); + Assert.AreEqual(XmlNodeType.Element, reader.NodeType); + Assert.IsTrue(reader.IsEmptyElement); Assert.IsFalse(reader.Read()); } @@ -646,15 +655,19 @@ public void TestSiblingRead() { string xml = @"<foo><bar/><baz/></foo>"; + + XmlTextReader tr = new XmlTextReader(new StringReader(xml)); + tr.MoveToContent(); + Assert.AreEqual("foo", tr.LocalName); + XPathDocument doc = new XPathDocument(new StringReader(xml)); XPathNavigator nav = doc.CreateNavigator(); XPathNodeIterator ni = nav.Select("/foo/bar"); if (ni.MoveNext()) { XPathNavigatorReader r = new XPathNavigatorReader(ni.Current); - r.MoveToContent(); - Assert.AreEqual(r.LocalName, "bar"); Assert.IsTrue(r.Read()); + Assert.AreEqual("bar", r.LocalName); Assert.IsFalse(r.Read()); r.Close(); } |