Author: gonzalo
Date: 2005-06-10 17:13:41 -0400 (Fri, 10 Jun 2005)
New Revision: 45794

Modified:
   trunk/mcs/class/corlib/Test/System/ChangeLog
   trunk/mcs/class/corlib/Test/System/ConvertTest.cs
Log:
2005-06-10 Gonzalo Paniagua Javier <[EMAIL PROTECTED]>

        * ConvertTest.cs: added new tests for FromBase64String.



Modified: trunk/mcs/class/corlib/Test/System/ChangeLog
===================================================================
--- trunk/mcs/class/corlib/Test/System/ChangeLog        2005-06-10 20:39:05 UTC 
(rev 45793)
+++ trunk/mcs/class/corlib/Test/System/ChangeLog        2005-06-10 21:13:41 UTC 
(rev 45794)
@@ -1,3 +1,7 @@
+2005-06-10 Gonzalo Paniagua Javier <[EMAIL PROTECTED]>
+
+       * ConvertTest.cs: added new tests for FromBase64String.
+
 2005-06-06  Sebastien Pouliot  <[EMAIL PROTECTED]>
 
        * ModuleHandleTest.cs: Renamed PortableExecutableKind to *Kinds to fix

Modified: trunk/mcs/class/corlib/Test/System/ConvertTest.cs
===================================================================
--- trunk/mcs/class/corlib/Test/System/ConvertTest.cs   2005-06-10 20:39:05 UTC 
(rev 45793)
+++ trunk/mcs/class/corlib/Test/System/ConvertTest.cs   2005-06-10 21:13:41 UTC 
(rev 45794)
@@ -2944,48 +2944,76 @@
                        AssertEquals ("CharArray-IgnoreCharsAfter-Ignored", 15, 
data.Length);
                }
 
-                               public void TestConvertFromNull() {
-                                       
-                                       AssertEquals ("#W1", false, 
Convert.ToBoolean (null as object));
-                                       AssertEquals ("#W2", 0, Convert.ToByte 
(null as object));
-                                       AssertEquals ("#W3", 0, Convert.ToChar 
(null as object));
-                                       AssertEquals ("#W4", new DateTime 
(1,1,1,0,0,0), Convert.ToDateTime (null as object));
-                                       AssertEquals ("#W5", 0, 
Convert.ToDecimal (null as object));
-                                       AssertEquals ("#W6", 0, 
Convert.ToDouble (null as object));
-                                       AssertEquals ("#W7", 0, Convert.ToInt16 
(null as object));
-                                       AssertEquals ("#W8", 0, Convert.ToInt32 
(null as object));
-                                       AssertEquals ("#W9", 0, Convert.ToInt64 
(null as object));
-                                       AssertEquals ("#W10", 0, 
Convert.ToSByte (null as object));
-                                       AssertEquals ("#W11", 0, 
Convert.ToSingle (null as object));
-                                       AssertEquals ("#W12", "", 
Convert.ToString (null as object));
-                                       AssertEquals ("#W13", 0, 
Convert.ToUInt16 (null as object));
-                                       AssertEquals ("#W14", 0, 
Convert.ToUInt32 (null as object));
-                                       AssertEquals ("#W15", 0, 
Convert.ToUInt64 (null as object));
-                                       AssertEquals ("#W16", false, 
Convert.ToBoolean (null as string));
-                                       AssertEquals ("#W17", 0, Convert.ToByte 
(null as string));
+               [Test]
+               [ExpectedException (typeof (FormatException))]
+               public void ConvertEmpty ()
+               {
+                       Convert.FromBase64String ("");
+               }
 
-                                       try {
-                                               Convert.ToChar (null as string);
-                                               Fail ();
-                                       } catch (Exception e) {
-                                               AssertEquals ("#W18", typeof 
(ArgumentNullException), e.GetType ());                                         
   
-                                       }
-                                       
-                                       AssertEquals ("#W19", new DateTime 
(1,1,1,0,0,0), Convert.ToDateTime (null as string));
-                                       AssertEquals ("#W20", 0, 
Convert.ToDecimal (null as string));
-                                       AssertEquals ("#W21", 0, 
Convert.ToDouble (null as string));
-                                       AssertEquals ("#W22", 0, 
Convert.ToInt16 (null as string));
-                                       AssertEquals ("#W23", 0, 
Convert.ToInt32 (null as string));
-                                       AssertEquals ("#W24", 0, 
Convert.ToInt64 (null as string));
-                                       AssertEquals ("#W25", 0, 
Convert.ToSByte (null as string));
-                                       AssertEquals ("#W26", 0, 
Convert.ToSingle (null as string));
-                                       AssertEquals ("#W27", null, 
Convert.ToString (null as string));
-                                       AssertEquals ("#W28", 0, 
Convert.ToUInt16 (null as string));
-                                       AssertEquals ("#W29", 0, 
Convert.ToUInt32 (null as string));
-                                       AssertEquals ("#W30", 0, 
Convert.ToUInt64 (null as string));                                    
-                               }
+               [Test]
+               [ExpectedException (typeof (FormatException))]
+               public void ConvertOnlyWhiteSpace ()
+               {
+                       Convert.FromBase64String ("  \r\t");
+               }
 
                [Test]
+               [ExpectedException (typeof (FormatException))]
+               public void ConvertInvalidChar ()
+               {
+                       Convert.FromBase64String ("amVsb3U=\u0100");
+               }
+
+               [Test]
+               [ExpectedException (typeof (FormatException))]
+               public void ConvertMin ()
+               {
+                       Convert.FromBase64String ("amVsb3U=   \r \n\u007B");
+               }
+
+               public void TestConvertFromNull() {
+                       
+                       AssertEquals ("#W1", false, Convert.ToBoolean (null as 
object));
+                       AssertEquals ("#W2", 0, Convert.ToByte (null as 
object));
+                       AssertEquals ("#W3", 0, Convert.ToChar (null as 
object));
+                       AssertEquals ("#W4", new DateTime (1,1,1,0,0,0), 
Convert.ToDateTime (null as object));
+                       AssertEquals ("#W5", 0, Convert.ToDecimal (null as 
object));
+                       AssertEquals ("#W6", 0, Convert.ToDouble (null as 
object));
+                       AssertEquals ("#W7", 0, Convert.ToInt16 (null as 
object));
+                       AssertEquals ("#W8", 0, Convert.ToInt32 (null as 
object));
+                       AssertEquals ("#W9", 0, Convert.ToInt64 (null as 
object));
+                       AssertEquals ("#W10", 0, Convert.ToSByte (null as 
object));
+                       AssertEquals ("#W11", 0, Convert.ToSingle (null as 
object));
+                       AssertEquals ("#W12", "", Convert.ToString (null as 
object));
+                       AssertEquals ("#W13", 0, Convert.ToUInt16 (null as 
object));
+                       AssertEquals ("#W14", 0, Convert.ToUInt32 (null as 
object));
+                       AssertEquals ("#W15", 0, Convert.ToUInt64 (null as 
object));
+                       AssertEquals ("#W16", false, Convert.ToBoolean (null as 
string));
+                       AssertEquals ("#W17", 0, Convert.ToByte (null as 
string));
+
+                       try {
+                               Convert.ToChar (null as string);
+                               Fail ();
+                       } catch (Exception e) {
+                               AssertEquals ("#W18", typeof 
(ArgumentNullException), e.GetType ());                                         
   
+                       }
+                       
+                       AssertEquals ("#W19", new DateTime (1,1,1,0,0,0), 
Convert.ToDateTime (null as string));
+                       AssertEquals ("#W20", 0, Convert.ToDecimal (null as 
string));
+                       AssertEquals ("#W21", 0, Convert.ToDouble (null as 
string));
+                       AssertEquals ("#W22", 0, Convert.ToInt16 (null as 
string));
+                       AssertEquals ("#W23", 0, Convert.ToInt32 (null as 
string));
+                       AssertEquals ("#W24", 0, Convert.ToInt64 (null as 
string));
+                       AssertEquals ("#W25", 0, Convert.ToSByte (null as 
string));
+                       AssertEquals ("#W26", 0, Convert.ToSingle (null as 
string));
+                       AssertEquals ("#W27", null, Convert.ToString (null as 
string));
+                       AssertEquals ("#W28", 0, Convert.ToUInt16 (null as 
string));
+                       AssertEquals ("#W29", 0, Convert.ToUInt32 (null as 
string));
+                       AssertEquals ("#W30", 0, Convert.ToUInt64 (null as 
string));                                    
+               }
+
+               [Test]
                public void ToByte_PrefixedHexStringInBase16 () 
                {
                        AssertEquals ("0xff", 255, Convert.ToByte ("0xff", 16));

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to