Merge pull request #819 from brendanzagaeski/patch-1
[mono.git] / mcs / class / System.Core / Test / System.Linq.Expressions / ExpressionTest_ArrayLength.cs
index 737d3a4d31ae4ea41c32db5965a724839a524d76..0b1057f8667b655fde46f943f24fad4cd2e0c419 100644 (file)
@@ -73,5 +73,16 @@ namespace MonoTests.System.Linq.Expressions
 
                        Expression.ArrayLength (Expression.Constant (array));
                }
+
+               [Test]
+               public void CompileArrayLength ()
+               {
+                       var p = Expression.Parameter (typeof (object []), "ary");
+                       var len = Expression.Lambda<Func<object [], int>> (
+                               Expression.ArrayLength (p), p).Compile ();
+
+                       Assert.AreEqual (0, len (new string [0]));
+                       Assert.AreEqual (2, len (new [] { "jb", "evain" }));
+               }
        }
 }