Merge pull request #4327 from vkargov/vk-abcremedy
[mono.git] / mcs / tests / gtest-linq-12.cs
index a1399e343371432e6f2a269ff347480035e5ab6f..a4c96ad74b4e7fb6d3d10dc46c43e86ccaa5b599 100644 (file)
@@ -1,23 +1,29 @@
-// Compiler options: -langversion:linq\r
-\r
-using System;\r
-using System.Linq;\r
-\r
-class NestedQuery\r
-{\r
-       public static int Main ()\r
-       {\r
-               var e = from values in new [] { "aba", "bbb", "bab", "aaa" }\r
+using System;
+using System.Linq;
+
+class NestedQuery
+{
+       public void XX ()
+       {
+               var enumerable = new string[] { "aba", "bbb", "bab", "aaa" }.
+                       Select((values) => new { values = values, length = values.Length }).
+                               Select((ti0) => ti0.values.Select ((type) => new { type = type, x = 9 }).Where((ti1) => (ti0.length == 3)).
+                       Select((ti1) => ti1.type));
+       }
+       
+       public static int Main ()
+       {
+               var e = from values in new [] { "aba", "bbb", "bab", "aaa" }
                        where values.Length > 0
-                       select from type in values\r
-                               where type == 'a'\r
-                               select type;\r
-               \r
-               int counter = 0;\r
-               foreach (var v in e)\r
-                       foreach (var vv in v) {\r
-                               ++counter;\r
-                               Console.WriteLine (vv);\r
+                       select from type in values
+                               where type == 'a'
+                               select type;
+               
+               int counter = 0;
+               foreach (var v in e)
+                       foreach (var vv in v) {
+                               ++counter;
+                               Console.WriteLine (vv);
                        }
                        
                
@@ -31,15 +37,15 @@ class NestedQuery
                                where length == 3
                                select type;
                counter = 0;
-               foreach (var v in e)\r
-                       foreach (var vv in v) {\r
-                               ++counter;\r
-                               Console.WriteLine (vv);\r
+               foreach (var v in e)
+                       foreach (var vv in v) {
+                               ++counter;
+                               Console.WriteLine (vv);
                        }
                        
                if (counter != 12)
                        return 2;
                        
-               return 0;\r
-       }\r
-}\r
+               return 0;
+       }
+}