Assert.AreEqual(116, result[3], "#A04");
}
+ [Test]
+ [ExpectedException (typeof (FormatException))]
+ public void TestInvalidBase64_TooManyPaddings ()
+ {
+ Convert.FromBase64String ("dGVzd===");
+ }
+
[Test]
public void TestBeginWithSpaces ()
{
Assert.AreEqual (typeof(ArgumentOutOfRangeException), e.GetType(), "#T08");
}
}
-#if NET_2_0
+
[Test]
public void ToBase64String_Bug76876 ()
{
Assert.IsFalse (base64.Contains (Environment.NewLine), "58-nl"); // one lines
Assert.IsTrue (base64.EndsWith ("AA=="), "58-le"); // no NewLine
}
-#endif
+
/* Have experienced some problems with FromBase64CharArray using mono. Something
* about error in a unicode file.
*
[Test]
[ExpectedException (typeof (FormatException))]
- [Category ("TargetJvmNotWorking")]
public void FromBase64CharArray_Empty ()
{
Convert.FromBase64CharArray (new char[0], 0, 0);
[Test]
[ExpectedException (typeof (FormatException))]
- [Category ("TargetJvmNotWorking")]
public void FormatBase64CharArray_OnlyWhitespace ()
{
Convert.FromBase64CharArray (new char[3] {' ',
}
[Test]
- [Category ("TargetJvmNotWorking")]
public void FromBase64_Empty ()
{
Assert.AreEqual (new byte[0], Convert.FromBase64String (string.Empty));
}
[Test]
-#if !NET_2_0
- [ExpectedException (typeof (FormatException))]
-#endif
public void FromBase64_OnlyWhiteSpace ()
{
-#if NET_2_0
Assert.AreEqual (new byte[0], Convert.FromBase64String (" \r\t"));
-#else
- Convert.FromBase64String (" \r\t");
-#endif
}
[Test]
}
}
+ [Test]
public void TestConvertFromNull() {
Assert.AreEqual (false, Convert.ToBoolean (null as object), "#W1");
}
[Test]
- // 2005/01/10: The docs say this should throw an InvalidCastException,
- // however, MS.NET 1.1 throws a NullReferenceException. Assuming docs
- // are wrong.
-#if NET_2_0
[ExpectedException (typeof (InvalidCastException))]
-#else
- [ExpectedException (typeof (NullReferenceException))]
-#endif
public void ChangeTypeNullToValuetype ()
{
Convert.ChangeType (null, typeof (int));
}
}
}
+
+ [Test]
+ public void ToInt32_InvalidFormatProvider ()
+ {
+ Assert.AreEqual (5, Convert.ToInt32 ("5", new InvalidFormatProvider ()));
+ }
}
public class Image
return (ulong)((IConvertible)this).ToType (typeof (ulong), provider);
}
}
+
+ class InvalidFormatProvider : IFormatProvider
+ {
+ public object GetFormat (Type formatType)
+ {
+ return "";
+ }
+ }
}