Merged into single file, added assertions
[mono.git] / mcs / tests / test-33.cs
1 using System;
2
3 namespace FirstOuter
4 {
5         namespace FirstInner
6         {
7                 public class First
8                 {
9                         public string MyIdentity { 
10                                 get {
11                                         return this.GetType().FullName;
12                                 }               
13                         }
14                 }
15         }
16         
17         public class Second : FirstInner.First {}
18         
19         namespace SecondInner
20         {
21                 public class Third : FirstOuter.FirstInner.First {}
22         }
23         
24         namespace FirstInner // purposefully again
25         {
26                 public class Fourth : First {} // must understand First in the nom qualified form
27         }
28 }
29
30 public class Fifth : FirstOuter.FirstInner.First {}
31
32 class Application
33 {
34         static int Main(string[] args)
35         {
36                 FirstOuter.FirstInner.First V1 = new FirstOuter.FirstInner.First();
37                 FirstOuter.Second V2 = new FirstOuter.Second();
38                 FirstOuter.SecondInner.Third V3 = new FirstOuter.SecondInner.Third();
39                 FirstOuter.FirstInner.Fourth V4 = new FirstOuter.FirstInner.Fourth();
40                 Fifth V5 = new Fifth();
41         
42                 Console.WriteLine("V1 is " + V1.MyIdentity);
43                 Console.WriteLine("V2 is " + V2.MyIdentity);
44                 Console.WriteLine("V3 is " + V3.MyIdentity);
45                 Console.WriteLine("V4 is " + V4.MyIdentity);
46                 Console.WriteLine("V5 is " + V5.MyIdentity);
47                 
48                 return 0;
49         }
50 }
51