2004-05-30 Sebastien Pouliot <sebastien@ximian.com>
authorSebastien Pouliot <sebastien@ximian.com>
Tue, 1 Jun 2004 00:11:50 +0000 (00:11 -0000)
committerSebastien Pouliot <sebastien@ximian.com>
Tue, 1 Jun 2004 00:11:50 +0000 (00:11 -0000)
* ArrayTest.cs: Added tests for null values in BinarySearch.
* Byte.cs: Added test for default ToString format value.

svn path=/trunk/mcs/; revision=28598

mcs/class/corlib/Test/System/ArrayTest.cs
mcs/class/corlib/Test/System/ByteTest.cs
mcs/class/corlib/Test/System/ChangeLog

index a10305286d7e6b6dde1af13fb34315623a74dfb3..d768519ef6d663ba29c5a93d0bb1fe24bf1d4d8a 100644 (file)
@@ -203,6 +203,22 @@ public class ArrayTest : Assertion
                AssertEquals("#B30", 49, Array.BinarySearch(array, 10));
        }
 
+       [Test]
+       public void BinarySearch_NullValue () 
+       {
+               int[] array = new int[1];
+               AssertEquals ("I=a,o", -1, Array.BinarySearch (array, null));
+               AssertEquals ("I=a,o,c", -1, Array.BinarySearch (array, null, null));
+               AssertEquals ("I=a,i,i,o", -1, Array.BinarySearch (array, 0, 1, null));
+               AssertEquals ("I=a,i,i,o,c", -1, Array.BinarySearch (array, 0, 1, null,null));
+
+               object[] o = new object [3] { this, this, null };
+               AssertEquals ("O=a,o", -1, Array.BinarySearch (array, null));
+               AssertEquals ("O=a,o,c", -1, Array.BinarySearch (array, null, null));
+               AssertEquals ("O=a,i,i,o", -1, Array.BinarySearch (array, 0, 3, null));
+               AssertEquals ("O=a,i,i,o,c", -1, Array.BinarySearch (array, 0, 3, null, null));
+       }
+
        // TODO - testBinarySearch with explicit IComparer args
 
        [Test]
index 10a3b9eb7d9ed918d52783aba8509e86f4f01002..6a0abcf77e412630a40b27ec7d5c345940e88ed4 100644 (file)
@@ -216,6 +216,17 @@ public class ByteTest : Assertion
                }
                
        }
+
+       [Test]
+       public void ToString_Default () 
+       {
+               byte value = 255;
+               string def = value.ToString ("G");
+               string format = null;
+               AssertEquals ("null", def, value.ToString (format));
+               format = String.Empty;
+               AssertEquals ("empty", def, value.ToString (format));
+       }
 }
 
 }
index f8eeaed8be7ec5ec2251401d1e2b94ba3f526092..83c9881b91977cc2e82ada680e5f6c27b38ced68 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-30  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * ArrayTest.cs: Added tests for null values in BinarySearch.
+       * Byte.cs: Added test for default ToString format value.
+
 2004-05-30  David Sheldon <dave-mono@earth.li>
 
   * DecimalTest.cs: Moved the rounding test that fails due to