Author: marek
Date: 2007-09-05 13:43:13 -0400 (Wed, 05 Sep 2007)
New Revision: 85376
Added:
trunk/mcs/tests/gtest-linq-06.cs
Log:
New test.
Added: trunk/mcs/tests/gtest-linq-06.cs
===================================================================
--- trunk/mcs/tests/gtest-linq-06.cs 2007-09-05 17:42:50 UTC (rev 85375)
+++ trunk/mcs/tests/gtest-linq-06.cs 2007-09-05 17:43:13 UTC (rev 85376)
@@ -0,0 +1,43 @@
+// Compiler options: -langversion:linq
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+class Let
+{
+ public static int Main ()
+ {
+ int[] int_array = new int [] { 0, 1 };
+
+ IEnumerable<int> e;
+ int pos;
+
+ // Explicitly typed
+ e = from int i in int_array
+ let u = i * 2
+ select u;
+ pos = 0;
+ foreach (int actual in e) {
+ Console.WriteLine (actual);
+ if (int_array [pos++] * 2 != actual)
+ return pos;
+ }
+
+ // Implicitly typed
+ e = from i in int_array
+ let u = i * 2
+ let v = u * 3
+ where u != 0
+ select v;
+ pos = 1;
+ foreach (int actual in e) {
+ Console.WriteLine (actual);
+ if (int_array [pos++] * 6 != actual)
+ return pos;
+ }
+
+ Console.WriteLine ("OK");
+ return 0;
+ }
+}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches