Просмотр исходного кода

2005-02-16 Atsushi Enomoto <[email protected]>

	* XmlConvertTests.cs : added some null/empty string cases for
	  EncodeName()/EncodeLocalName()/EncodeNmToken().


svn path=/trunk/mcs/; revision=40759
Atsushi Eno 21 лет назад
Родитель
Сommit
6c489f7182

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

@@ -1,3 +1,8 @@
+2005-02-16  Atsushi Enomoto <[email protected]>
+
+	* XmlConvertTests.cs : added some null/empty string cases for
+	  EncodeName()/EncodeLocalName()/EncodeNmToken().
+
 2005-02-15  Atsushi Enomoto <[email protected]>
 
 	* XmlElementTests.cs : assertion numbering on 

+ 13 - 1
mcs/class/System.XML/Test/System.Xml/XmlConvertTests.cs

@@ -42,6 +42,8 @@ namespace MonoTests.System.Xml
 		[Test]
 		public void EncodeLocalName ()
 		{
+			AssertNull (XmlConvert.EncodeLocalName (null));
+			AssertEquals (String.Empty, XmlConvert.EncodeLocalName (String.Empty));
 			AssertEquals ("Hello_x003A__x0020_", XmlConvert.EncodeLocalName ("Hello: "));
 			AssertEquals ("Hello", XmlConvert.EncodeLocalName ("Hello"));
 		}
@@ -49,6 +51,8 @@ namespace MonoTests.System.Xml
 		[Test]
 		public void EncodeName ()
 		{
+			AssertNull (XmlConvert.EncodeName (null));
+			AssertEquals (String.Empty, XmlConvert.EncodeName (String.Empty));
 			AssertName ("Test", "Test");
 			AssertName ("Hello_x0020_my_x0020_friends.", "Hello my friends.");
 			AssertName ("_x0031_23", "123");
@@ -58,12 +62,20 @@ namespace MonoTests.System.Xml
 		[Test]
 		public void EncodeNmToken ()
 		{
+			AssertNull (XmlConvert.EncodeNmToken (null));
 			AssertNmToken ("Test", "Test");
 			AssertNmToken ("Hello_x0020_my_x0020_friends.", "Hello my friends.");
 			AssertNmToken ("123", "123");
 			AssertNmToken ("_x005F_x0031_23", "_x0031_23");
 		}
-		
+
+		[Test]
+		[ExpectedException (typeof (XmlException))]
+		public void EncodeNmTokenError ()
+		{
+			XmlConvert.EncodeNmToken (String.Empty);
+		}
+
 		[Test]
 		public void ToBoolean ()
 		{