Explorar o código

2004-05-27 Atsushi Enomoto <[email protected]>

	* XmlTextReaderTests.cs : added test for bug #59142.
	* XmlTextWriterTests.cs : added test for bug #59154.
	* XmlDocumentTests.cs : added test for bug #59155.

svn path=/trunk/mcs/; revision=28238
Atsushi Eno %!s(int64=21) %!d(string=hai) anos
pai
achega
261e928b07

+ 6 - 0
mcs/class/System.XML/Test/System.Xml/ChangeLog

@@ -1,3 +1,9 @@
+2004-05-27  Atsushi Enomoto <[email protected]>
+
+	* XmlTextReaderTests.cs : added test for bug #59142.
+	* XmlTextWriterTests.cs : added test for bug #59154.
+	* XmlDocumentTests.cs : added test for bug #59155.
+
 2004-05-24  Atsushi Enomoto <[email protected]>
 
 	* XmlNodeTests.cs : added Normalize2().

+ 21 - 0
mcs/class/System.XML/Test/System.Xml/XmlDocumentTests.cs

@@ -1111,5 +1111,26 @@ namespace MonoTests.System.Xml
 			AssertNotNull (n);
 			AssertEquals (XmlNodeType.Whitespace, n.NodeType);
 		}
+
+		[Test]
+		public void SavePreserveWhitespace ()
+		{
+			string xml = "<root>  <element>text\n</element></root>";
+			XmlDocument doc = new XmlDocument ();
+			doc.PreserveWhitespace = true;
+			doc.LoadXml (xml);
+			StringWriter sw = new StringWriter ();
+			doc.Save (sw);
+			AssertEquals ("<?xml version=\"1.0\" encoding=\"utf-16\"?>" + xml, sw.ToString ());
+
+			doc.PreserveWhitespace = false;
+			sw = new StringWriter ();
+			doc.Save (sw);
+			string NEL = Environment.NewLine;
+			AssertEquals ("<?xml version=\"1.0\" encoding=\"utf-16\"?>"
+				+ NEL + "<root>  <element>text" 
+				+ "\n</element></root>",
+				sw.ToString ());
+		}
 	}
 }

+ 21 - 0
mcs/class/System.XML/Test/System.Xml/XmlTextReaderTests.cs

@@ -776,7 +776,28 @@ namespace MonoTests.System.Xml
 			AssertEquals (134, bytes2 [3]);
 			AssertEquals (184, bytes2 [4]);
 			AssertEquals (0, bytes2 [5]);
+			while (!xtr.EOF)
+				xtr.Read ();
 			xtr.Close ();
 		}
+
+		[Test]
+		public void ReadBase64Test2 ()
+		{
+			string xml = "<root/>";
+			XmlTextReader xtr = new XmlTextReader (new StringReader (xml));
+			xtr.Read ();
+			byte [] data = new byte [1];
+			xtr.ReadBase64 (data, 0, 1);
+			while (!xtr.EOF)
+				xtr.Read ();
+
+			xml = "<root></root>";
+			xtr = new XmlTextReader (new StringReader (xml));
+			xtr.Read ();
+			xtr.ReadBase64 (data, 0, 1);
+			while (!xtr.EOF)
+				xtr.Read ();
+		}
 	}
 }

+ 8 - 0
mcs/class/System.XML/Test/System.Xml/XmlTextWriterTests.cs

@@ -1243,5 +1243,13 @@ namespace MonoTests.System.Xml
 		{
 			xtw.WriteStartAttribute ("", "xmlns", "urn:foo");
 		}
+
+		[Test]
+		public void WriteRawProceedToProlog ()
+		{
+			XmlTextWriter xtw = new XmlTextWriter (new StringWriter ());
+			xtw.WriteRaw ("");
+			AssertEquals (WriteState.Prolog, xtw.WriteState);
+		}
 	}
 }