2 // System.Xml.XmlSerializerTestClasses
\r
5 // Erik LeBel <eriklebel@yahoo.ca>
\r
7 // (C) 2003 Erik LeBel
\r
9 // Classes to use in the testing of the XmlSerializer
\r
13 using System.Collections;
\r
14 using System.Xml.Serialization;
\r
17 namespace MonoTests.System.Xml.TestClasses
\r
19 public enum SimpleEnumeration { FIRST, SECOND };
\r
21 public class SimpleClass
\r
23 public string something = null;
\r
26 public class StringCollection : CollectionBase
\r
28 public void Add (String parameter)
\r
30 List.Insert (Count, parameter);
\r
33 public String this [int index]
\r
37 if (index < 0 || index > Count)
\r
38 throw new ArgumentOutOfRangeException ();
\r
40 return (String) List [index];
\r
42 set { List [index] = value; }
\r
46 public class StringCollectionContainer
\r
48 StringCollection messages = new StringCollection();
\r
50 public StringCollection Messages
\r
52 get { return messages; }
\r
56 public class ArrayContainer
\r
58 public object [] items = null;
\r
61 public class ClassArrayContainer
\r
63 public SimpleClass [] items = null;
\r
67 public class SimpleClassWithXmlAttributes
\r
69 [XmlAttribute("member")]
\r
70 public string something = null;
\r
76 [XmlAttribute("modifiers")]
\r
77 public MapModifiers Modifiers;
\r
81 public enum MapModifiers
\r
85 [XmlEnum("protected")]
\r
89 public class MyList : ArrayList
\r
93 // NOTE: MyList has no public constructor
\r
94 public MyList (object container) : base()
\r
96 this.container = container;
\r
100 public class Container
\r
102 public MyList Items;
\r
104 public Container () {
\r
105 Items = new MyList(this);
\r
109 public class Container2
\r
111 public MyList Items;
\r
113 public Container2 () {
\r
116 public Container2 (bool b) {
\r
117 Items = new MyList(this);
\r
121 public class MyElem: XmlElement
123 public MyElem (XmlDocument doc): base ("","myelem","", doc)
125 SetAttribute ("aa","1");
132 public class MyDocument: XmlDocument
142 public class CDataContainer
144 public XmlCDataSection cdata;
147 public class NodeContainer
152 public class Choices
\r
154 [XmlElementAttribute("ChoiceZero", typeof(string), IsNullable=false)]
\r
155 [XmlElementAttribute("ChoiceOne", typeof(string), IsNullable=false)]
\r
156 [XmlElementAttribute("ChoiceTwo", typeof(string), IsNullable=false)]
\r
157 [XmlChoiceIdentifier("ItemType")]
\r
158 public string MyChoice;
\r
161 public ItemChoiceType ItemType;
\r
164 [XmlType(IncludeInSchema = false)]
\r
165 public enum ItemChoiceType
\r
168 [XmlEnum ("ChoiceOne")]
\r
173 public class WrongChoices
\r
175 [XmlElementAttribute("ChoiceZero", typeof(string), IsNullable=false)]
\r
176 [XmlElementAttribute("StrangeOne", typeof(string), IsNullable=false)]
\r
177 [XmlElementAttribute("ChoiceTwo", typeof(string), IsNullable=false)]
\r
178 [XmlChoiceIdentifier("ItemType")]
\r
179 public string MyChoice;
\r
182 public ItemChoiceType ItemType;
\r