[corlib] Add more Array tests
authorMarek Safar <marek.safar@gmail.com>
Thu, 23 Mar 2017 13:12:13 +0000 (14:12 +0100)
committerMarek Safar <marek.safar@gmail.com>
Mon, 27 Mar 2017 21:36:35 +0000 (23:36 +0200)
mcs/class/corlib/Test/System/ArrayTest.cs

index 443b6874e6a519ed308f667f204c927f2234ec4a..53df7555fdbe830cacff76a44a3158f97fefb209 100644 (file)
@@ -2582,6 +2582,26 @@ public class ArrayTest
                }
        }
 
+       [Test]
+       public void TestSortComparableMixed()
+       {
+               var m = new TestSortComparableMixed_Comparer ();
+               var arr = new object [] { 1, 2, m, 4, 5, 6, 7, 8, 9, 10 };
+
+               Array.Sort (arr);
+
+               var expected = new object [] { m, 1, 2, 4, 5, 6, 7, 8, 9, 10 };
+               Assert.AreEqual (expected, arr);
+       }
+
+       class TestSortComparableMixed_Comparer : IComparable
+       {
+               public int CompareTo (object other)
+               {
+                       return -1;
+               }
+       }
+
        [Test]
        public void TestInitializeEmpty()
        {