XmlWriterTests.cs 4.0 KB

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