Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Safar <marek.safar@gmail.com>2016-11-10 20:41:15 +0300
committerMarek Safar <marek.safar@gmail.com>2016-11-10 20:43:14 +0300
commit00a8ed722d3620601f02f9c2b19f2cac716779c8 (patch)
tree2da274fc67b2c51bb2166daf26eb640f3c272993 /mcs/class/System.Xml.Linq
parentba51c60b57bca4bc0947659aa4c2a58faa2ed019 (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.cs21
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 ()
{