diff options
author | Marek Safar <marek.safar@gmail.com> | 2016-11-10 20:41:15 +0300 |
---|---|---|
committer | Marek Safar <marek.safar@gmail.com> | 2016-11-10 20:43:14 +0300 |
commit | 00a8ed722d3620601f02f9c2b19f2cac716779c8 (patch) | |
tree | 2da274fc67b2c51bb2166daf26eb640f3c272993 /mcs/class/System.Xml.Linq | |
parent | ba51c60b57bca4bc0947659aa4c2a58faa2ed019 (diff) |
[System.Xml] Add XElement array handling to serialization interpreter. Fixes #12571
Diffstat (limited to 'mcs/class/System.Xml.Linq')
-rw-r--r-- | mcs/class/System.Xml.Linq/Test/System.Xml.Linq/XElementTest.cs | 21 |
1 files changed, 21 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 5415ff8e50a..f93bbabc3d8 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 @@ -2099,6 +2099,27 @@ namespace MonoTests.System.Xml.Linq Assert.AreEqual (xe.Content.ToString (), "<Data />", "#3"); } + [XmlType ("Root")] + public class DeserializeXElementArray_Data + { + [XmlAnyElement] + public XElement[] Content; + } + + [Test] + public void DeserializeXElementArray () + { + var xmlString = "<Root><Data /></Root>"; + + var serializer = new XmlSerializer (typeof (DeserializeXElementArray_Data)); + var res = serializer.Deserialize (new StringReader (xmlString)); + + Assert.IsNotNull (res, "#1"); + Assert.AreEqual (typeof (DeserializeXElementArray_Data), res.GetType (), "#2"); + var xe = (DeserializeXElementArray_Data)res; + Assert.AreEqual (xe.Content [0].ToString (), "<Data />", "#3"); + } + [Test] // Bug #20151 public void XElementFromArrayWithNullValuesAsObject () { |