2003-01-26 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
[mono.git] / mcs / class / System.XML / Test / XmlWriterTests.cs
1 //\r
2 // System.Xml.XmlTextWriterTests\r
3 //\r
4 // Author:\r
5 //   Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>\r
6 //\r
7 // (C) 2003 Atsushi Enomoto\r
8 //\r
9 //\r
10 //  This class mainly checks inheritance and behaviors of XmlWriter.\r
11 //\r
12 \r
13 \r
14 \r
15 using System;\r
16 using System.IO;\r
17 using System.Text;\r
18 using System.Xml;\r
19 \r
20 using NUnit.Framework;\r
21 \r
22 namespace MonoTests.System.Xml\r
23 {\r
24         public class XmlWriterTests : TestCase\r
25         {\r
26                 public XmlWriterTests () : base ("MonoTests.System.Xml.XmlWriterTests testsuite") {}\r
27                 public XmlWriterTests (string name) : base (name) {}\r
28 \r
29                 protected override void SetUp ()\r
30                 {\r
31                 }\r
32 \r
33                 // MS.NET's not-overriden XmlWriter.WriteStartElement(name)\r
34                 // invokes WriteStartElement(null, name, null). \r
35                 // WriteStartElement(name, ns) invokes (null, name, ns), too.\r
36                 public void TestStartElement ()\r
37                 {\r
38                         StartElementTestWriter xw = new StartElementTestWriter ();\r
39                         xw.WriteStartDocument ();\r
40                         xw.WriteStartElement ("test");\r
41                         AssertEquals ("StartElementOverride.NS", null, xw.NS);\r
42                         AssertEquals ("StartElementOverride.Prefix", null, xw.Prefix);\r
43                         xw.NS = String.Empty;\r
44                         xw.Prefix = String.Empty;\r
45                         xw.WriteStartElement ("test", "urn:hoge");\r
46                         AssertEquals ("StartElementOverride.NS", "urn:hoge", xw.NS);\r
47                         AssertEquals ("StartElementOverride.Prefix", null, xw.Prefix);\r
48                 }\r
49                 \r
50                 class StartElementTestWriter : DefaultXmlWriter\r
51                 {\r
52                         public StartElementTestWriter () : base () {}\r
53                         public string NS = String.Empty;\r
54                         public string Prefix = String.Empty;\r
55 \r
56                         public override void WriteStartElement (string prefix, string localName, string ns)\r
57                         {\r
58                                 this.NS = ns;\r
59                                 this.Prefix = prefix;\r
60                         }\r
61                 }\r
62         }\r
63 \r
64         internal class DefaultXmlWriter : XmlWriter\r
65         {\r
66                 public DefaultXmlWriter () : base ()\r
67                 {\r
68                 }\r
69 \r
70                 public override void Close ()\r
71                 {\r
72                 }\r
73 \r
74                 public override void Flush ()\r
75                 {\r
76                 }\r
77 \r
78                 public override string LookupPrefix (string ns)\r
79                 {\r
80                         return null;\r
81                 }\r
82 \r
83                 public override void WriteBase64 (byte [] buffer, int index, int count)\r
84                 {\r
85                 }\r
86 \r
87                 public override void WriteBinHex (byte [] buffer, int index, int count)\r
88                 {\r
89                 }\r
90 \r
91                 public override void WriteCData (string text)\r
92                 {\r
93                 }\r
94 \r
95                 public override void WriteCharEntity (char ch)\r
96                 {\r
97                 }\r
98 \r
99                 public override void WriteChars (char [] buffer, int index, int count)\r
100                 {\r
101                 }\r
102 \r
103                 public override void WriteComment (string text)\r
104                 {\r
105                 }\r
106 \r
107                 public override void WriteDocType (string name, string pubid, string sysid, string subset)\r
108                 {\r
109                 }\r
110 \r
111                 public override void WriteEndAttribute ()\r
112                 {\r
113                 }\r
114 \r
115                 public override void WriteEndDocument ()\r
116                 {\r
117                 }\r
118 \r
119                 public override void WriteEndElement ()\r
120                 {\r
121                 }\r
122 \r
123                 public override void WriteEntityRef (string name)\r
124                 {\r
125                 }\r
126 \r
127                 public override void WriteFullEndElement ()\r
128                 {\r
129                 }\r
130 \r
131                 public override void WriteName (string name)\r
132                 {\r
133                 }\r
134 \r
135                 public override void WriteNmToken (string name)\r
136                 {\r
137                 }\r
138 \r
139                 public override void WriteNode (XmlReader reader, bool defattr)\r
140                 {\r
141                 }\r
142 \r
143                 public override void WriteProcessingInstruction (string name, string text)\r
144                 {\r
145                 }\r
146 \r
147                 public override void WriteQualifiedName (string localName, string ns)\r
148                 {\r
149                 }\r
150 \r
151                 public override void WriteRaw (string data)\r
152                 {\r
153                 }\r
154 \r
155                 public override void WriteRaw (char [] buffer, int index, int count)\r
156                 {\r
157                 }\r
158 \r
159                 public override void WriteStartAttribute (string prefix, string localName, string ns)\r
160                 {\r
161                 }\r
162 \r
163                 public override void WriteStartDocument (bool standalone)\r
164                 {\r
165                 }\r
166 \r
167                 public override void WriteStartDocument ()\r
168                 {\r
169                 }\r
170 \r
171                 public override void WriteStartElement (string prefix, string localName, string ns)\r
172                 {\r
173                 }\r
174 \r
175                 public override void WriteString (string text)\r
176                 {\r
177                 }\r
178 \r
179                 public override void WriteSurrogateCharEntity (char lowChar, char highChar)\r
180                 {\r
181                 }\r
182 \r
183                 public override void WriteWhitespace (string ws)\r
184                 {\r
185                 }\r
186 \r
187                 public override WriteState WriteState {\r
188                         get {\r
189                                 return WriteState.Start;\r
190                         }\r
191                 }\r
192 \r
193                 public override string XmlLang {\r
194                         get {\r
195                                 return null;\r
196                         }\r
197                 }\r
198 \r
199                 public override XmlSpace XmlSpace {\r
200                         get {\r
201                                 return XmlSpace.None;\r
202                         }\r
203                 }\r
204 \r
205         }\r
206 }\r