Merge pull request #1529 from alistair/xmlreader_read_to_next_sibling_bug
authorAtsushi Eno <atsushieno@gmail.com>
Tue, 27 Jan 2015 17:04:26 +0000 (01:04 +0800)
committerAtsushi Eno <atsushieno@gmail.com>
Tue, 27 Jan 2015 17:04:26 +0000 (01:04 +0800)
XmlReader.ReadToNextSibling(string) doesn't match .net behaviour

mcs/class/System.XML/Test/System.Xml/XmlReaderCommonTests.cs

index 65fb3fa991ded922aca0de181a9b2151f74120a8..a36fd8e6a7c00f7d95734b21afe69e86f96cbf20 100644 (file)
@@ -1753,6 +1753,19 @@ namespace MonoTests.System.Xml
                        Assert.AreEqual (3, count, "#3");\r
                }\r
 \r
+               [Test, Category("NotWorking")]\r
+               public void ReadToNextSiblingInInitialReadState ()\r
+               {\r
+                       var xml = "<Text name=\"hello\"><Something></Something></Text>";\r
+                       var ms = new MemoryStream(Encoding.Default.GetBytes(xml));\r
+                       var xtr = XmlReader.Create(ms);\r
+\r
+                       Assert.AreEqual(xtr.ReadState, ReadState.Initial);\r
+                       xtr.ReadToNextSibling("Text");\r
+\r
+                       Assert.AreEqual("hello", xtr.GetAttribute("name"));\r
+               }\r
+\r
                [Test]\r
                public void ReadSubtree ()\r
                {\r