More tests.
[mono.git] / mcs / tests / gtest-linq-12.cs
1 // Compiler options: -langversion:linq\r
2 \r
3 using System;\r
4 using System.Linq;\r
5 \r
6 class NestedQuery\r
7 {\r
8         public static int Main ()\r
9         {\r
10                 var e = from values in new [] { "aba", "bbb", "bab", "aaa" }\r
11                         where values.Length > 0
12                         select from type in values\r
13                                 where type == 'a'\r
14                                 select type;\r
15                 \r
16                 int counter = 0;\r
17                 foreach (var v in e)\r
18                         foreach (var vv in v) {\r
19                                 ++counter;\r
20                                 Console.WriteLine (vv);\r
21                         }
22                         
23                 
24                 if (counter != 6)
25                         return 1;
26                         
27                 e = from values in new [] { "aba", "bbb", "bab", "aaa" }
28                         let length = values.Length
29                         select from type in values
30                                 let x = 9
31                                 where length == 3
32                                 select type;
33                 counter = 0;
34                 foreach (var v in e)\r
35                         foreach (var vv in v) {\r
36                                 ++counter;\r
37                                 Console.WriteLine (vv);\r
38                         }
39                         
40                 if (counter != 12)
41                         return 2;
42                         
43                 return 0;\r
44         }\r
45 }\r