diff options
author | Atsushi Eno <atsushieno@gmail.com> | 2015-03-17 23:16:25 +0300 |
---|---|---|
committer | Atsushi Eno <atsushieno@gmail.com> | 2015-03-17 23:16:25 +0300 |
commit | 51ba09059631252028ef9fc2e357c3b9fbab17da (patch) | |
tree | 337524bf67b62e24f7155ce5737a9af322e5f155 /mcs/class/System.Xml.Linq | |
parent | 3033429e66903718c123e040a813ef535ad2b6de (diff) |
[xlinq] add test from bug #18171 (partly).
Diffstat (limited to 'mcs/class/System.Xml.Linq')
-rw-r--r-- | mcs/class/System.Xml.Linq/Test/System.Xml.Linq/XElementTest.cs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/mcs/class/System.Xml.Linq/Test/System.Xml.Linq/XElementTest.cs b/mcs/class/System.Xml.Linq/Test/System.Xml.Linq/XElementTest.cs index b4fd35cac19..dc395b7d110 100644 --- a/mcs/class/System.Xml.Linq/Test/System.Xml.Linq/XElementTest.cs +++ b/mcs/class/System.Xml.Linq/Test/System.Xml.Linq/XElementTest.cs @@ -2140,5 +2140,16 @@ namespace MonoTests.System.Xml.Linq } } } + + [Test] + public void ParseVsReadXml () + { + var p = XElement.Parse ("<root xmlns='urn:foo'><foo><xxx /></foo><x:bar xmlns:x='urn:bar'><yyy /></x:bar><baz xmlns=''><zzz /></baz></root>"); + var r = XElement.Parse ("<foo />"); + XmlReader xr = XmlReader.Create (new StringReader ("<root xmlns='urn:foo'><foo><xxx /></foo><x:bar xmlns:x='urn:bar'><yyy /></x:bar><baz xmlns=''><zzz /></baz></root>"), new XmlReaderSettings ()); + ((IXmlSerializable)r).ReadXml (xr); + + Assert.IsTrue (XNode.DeepEquals (p, r), "The XElements were not equal.\nParse() expected:\n{0}\n\nBut ReadXml() was:\n{1}\n", p, r); + } } } |