+2008-09-17 Atsushi Enomoto <atsushi@ximian.com>
+
+ * XmlReader.cs : ReadSubtree() is valid only on an element.
+
2008-09-10 Atsushi Enomoto <atsushi@ximian.com>
* XmlDocument.cs, XmlDocumentNavigator.cs :
public virtual XmlReader ReadSubtree ()
{
+ if (NodeType != XmlNodeType.Element)
+ throw new InvalidOperationException ("ReadSubtree() can be invoked only when the reader is positioned on an element");
return new SubtreeXmlReader (this);
}
+2008-09-17 Atsushi Enomoto <atsushi@ximian.com>
+
+ * XmlReaderCommonTests.cs :
+ added test for ReadSubtree() on non-element.
+
2008-07-28 Atsushi Enomoto <atsushi@ximian.com>
* XmlTextReaderTests.cs : added test for bug #412657.
AssertEquals ("#1", XmlNodeType.EndElement, reader.NodeType);\r
AssertEquals ("#2", "item-list", reader.Name);\r
}\r
+\r
+ [Test]\r
+ [ExpectedException (typeof (InvalidOperationException))]\r
+ public void ReadSubtreeOnNonElement ()\r
+ {\r
+ string xml = @"<x> <y/></x>";\r
+ XmlReader r = XmlReader.Create (new StringReader (xml));\r
+ r.Read (); // x\r
+ r.Read (); // ws\r
+ r.ReadSubtree ();\r
+ }\r
+\r
+ [Test]\r
+ [ExpectedException (typeof (InvalidOperationException))]\r
+ public void ReadSubtreeOnNonElement2 ()\r
+ {\r
+ string xml = @"<x> <y/></x>";\r
+ XmlReader r = XmlReader.Create (new StringReader (xml));\r
+ r.ReadSubtree ();\r
+ }\r
#endif\r
}\r
}\r