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

Reply via email to