| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- //
- // System.Xml.XmlSerializerTestClasses
- //
- // Author:
- // Erik LeBel <[email protected]>
- //
- // (C) 2003 Erik LeBel
- //
- // Classes to use in the testing of the XmlSerializer
- //
- using System;
- using System.Collections;
- using System.Xml.Serialization;
- using System.Xml;
- namespace MonoTests.System.Xml.TestClasses
- {
- public enum SimpleEnumeration { FIRST, SECOND };
-
- public class SimpleClass
- {
- public string something = null;
- }
- public class StringCollection : CollectionBase
- {
- public void Add (String parameter)
- {
- List.Insert (Count, parameter);
- }
-
- public String this [int index]
- {
- get
- {
- if (index < 0 || index > Count)
- throw new ArgumentOutOfRangeException ();
-
- return (String) List [index];
- }
- set { List [index] = value; }
- }
- }
-
- public class StringCollectionContainer
- {
- StringCollection messages = new StringCollection();
-
- public StringCollection Messages
- {
- get { return messages; }
- }
- }
- public class ArrayContainer
- {
- public object [] items = null;
- }
-
- public class ClassArrayContainer
- {
- public SimpleClass [] items = null;
- }
-
- [XmlRoot("simple")]
- public class SimpleClassWithXmlAttributes
- {
- [XmlAttribute("member")]
- public string something = null;
- }
-
- [XmlRoot("field")]
- public class Field
- {
- [XmlAttribute("modifiers")]
- public MapModifiers Modifiers;
- }
- [Flags]
- public enum MapModifiers
- {
- [XmlEnum("public")]
- Public = 0,
- [XmlEnum("protected")]
- Protected = 1,
- }
-
- public class MyList : ArrayList
- {
- object container;
-
- // NOTE: MyList has no public constructor
- public MyList (object container) : base()
- {
- this.container = container;
- }
- }
-
- public class Container
- {
- public MyList Items;
-
- public Container () {
- Items = new MyList(this);
- }
- }
-
- public class Container2
- {
- public MyList Items;
-
- public Container2 () {
- }
-
- public Container2 (bool b) {
- Items = new MyList(this);
- }
- }
- public class MyElem: XmlElement
- {
- public MyElem (XmlDocument doc): base ("","myelem","", doc)
- {
- SetAttribute ("aa","1");
- }
- [XmlAttribute]
- public int kk=1;
- }
- public class MyDocument: XmlDocument
- {
- public MyDocument ()
- {
- }
- [XmlAttribute]
- public int kk=1;
- }
-
- public class CDataContainer
- {
- public XmlCDataSection cdata;
- }
-
- public class NodeContainer
- {
- public XmlNode node;
- }
-
- public class Choices
- {
- [XmlElementAttribute("ChoiceZero", typeof(string), IsNullable=false)]
- [XmlElementAttribute("ChoiceOne", typeof(string), IsNullable=false)]
- [XmlElementAttribute("ChoiceTwo", typeof(string), IsNullable=false)]
- [XmlChoiceIdentifier("ItemType")]
- public string MyChoice;
- [XmlIgnore]
- public ItemChoiceType ItemType;
- }
-
- [XmlType(IncludeInSchema = false)]
- public enum ItemChoiceType
- {
- ChoiceZero,
- [XmlEnum ("ChoiceOne")]
- StrangeOne,
- ChoiceTwo,
- }
-
- public class WrongChoices
- {
- [XmlElementAttribute("ChoiceZero", typeof(string), IsNullable=false)]
- [XmlElementAttribute("StrangeOne", typeof(string), IsNullable=false)]
- [XmlElementAttribute("ChoiceTwo", typeof(string), IsNullable=false)]
- [XmlChoiceIdentifier("ItemType")]
- public string MyChoice;
- [XmlIgnore]
- public ItemChoiceType ItemType;
- }
-
- [XmlType ("Type with space")]
- public class TestSpace
- {
- [XmlElement (ElementName = "Element with space")]
- public int elem;
-
- [XmlAttribute (AttributeName = "Attribute with space")]
- public int attr;
- }
- [Serializable]
- public class ReadOnlyProperties {
- string[] strArr = new string[2] { "string1", "string2" };
- public string[] StrArr {
- get { return strArr; }
- }
-
- public string dat {
- get { return "fff"; }
- }
- }
- }
|