diff options
author | Atsushi Eno <atsushieno@gmail.com> | 2010-01-06 07:34:22 +0300 |
---|---|---|
committer | Atsushi Eno <atsushieno@gmail.com> | 2010-01-06 07:34:22 +0300 |
commit | 0bbfa99e64e07cc80973f284f92b25d56d577cd4 (patch) | |
tree | 1d857a7758ad2479da73088b680b4cab27fb1ea8 /mcs/class/System.XML/Test | |
parent | 3d1a899564ec2c47a8b11bdc34de53e60a673b60 (diff) |
backport r149104.
svn path=/branches/mono-2-6/mcs/; revision=149105
Diffstat (limited to 'mcs/class/System.XML/Test')
-rw-r--r-- | mcs/class/System.XML/Test/System.Xml.Serialization/ChangeLog | 4 | ||||
-rw-r--r-- | mcs/class/System.XML/Test/System.Xml.Serialization/XmlSerializerTests.cs | 29 |
2 files changed, 33 insertions, 0 deletions
diff --git a/mcs/class/System.XML/Test/System.Xml.Serialization/ChangeLog b/mcs/class/System.XML/Test/System.Xml.Serialization/ChangeLog index 6822646623c..ede0e23644e 100644 --- a/mcs/class/System.XML/Test/System.Xml.Serialization/ChangeLog +++ b/mcs/class/System.XML/Test/System.Xml.Serialization/ChangeLog @@ -1,3 +1,7 @@ +2010-01-06 Atsushi Enomoto <atsushi@ximian.com> + + * XmlSerializerTests.cs : added test for #566370. + 2008-11-05 Atsushi Enomoto <atsushi@ximian.com> * XmlReflectionImporterTests.cs : added test for #430759. diff --git a/mcs/class/System.XML/Test/System.Xml.Serialization/XmlSerializerTests.cs b/mcs/class/System.XML/Test/System.Xml.Serialization/XmlSerializerTests.cs index f4f85543dd4..c536fa233a6 100644 --- a/mcs/class/System.XML/Test/System.Xml.Serialization/XmlSerializerTests.cs +++ b/mcs/class/System.XML/Test/System.Xml.Serialization/XmlSerializerTests.cs @@ -2412,6 +2412,35 @@ namespace MonoTests.System.XmlSerialization new XmlSerializer (typeof (XmlSerializableImplicitConvertible), attrOverrides).Serialize (TextWriter.Null, x); } + [Test] // bug #566370 + public void SerializeEnumWithCSharpKeyword () + { + var ser = new XmlSerializer (typeof (DoxCompoundKind)); + for (int i = 0; i < 100; i++) // test serialization code generator + ser.Serialize (Console.Out, DoxCompoundKind.@class); + } + + public enum DoxCompoundKind + { + [XmlEnum("class")] + @class, + [XmlEnum("struct")] + @struct, + union, + [XmlEnum("interface")] + @interface, + protocol, + category, + exception, + file, + [XmlEnum("namespace")] + @namespace, + group, + page, + example, + dir + } + #region GenericsSeralizationTests #if NET_2_0 |