[runtime] Add support for jagged array ctors which create an array of arrays. Fixes...
[mono.git] / mcs / class / corlib / Test / System / ArrayTest.cs
index eab4c40e1434ad47d8c4fb335497cb760a647a24..b0aea630b10e5788e1bde8ade615309f5ac5fd95 100644 (file)
@@ -3636,5 +3636,22 @@ public class ArrayTest
 
 #endif
 
+       [Test]
+       public void JaggedArrayCtor ()
+       {
+        var type = Type.GetType ("System.Object[][]");
+
+               ConstructorInfo ctor = null;
+        foreach (var c in type.GetConstructors ()) {
+                       if (c.GetParameters ().Length == 2)
+                               ctor = c;
+               }
+               Assert.IsNotNull (ctor);
+               var arr = (object[])ctor.Invoke (new object [] { 4, 10 });
+               for (int i = 0; i < 4; ++i) {
+                       Assert.IsNotNull (arr [i]);
+                       Assert.AreEqual (10, ((object[])arr [i]).Length);
+               }
+       }
 }
 }