Merge pull request #487 from mayerwin/patch-1
[mono.git] / mcs / tests / test-313.cs
1 using System.Reflection;
2 using System;
3 using A;
4
5 namespace A {
6         interface B {
7                 void METHOD ();
8         }
9 }
10
11
12 class D : B {
13         void B.METHOD ()
14         {
15         }
16
17         public static int Main ()
18         {
19                 MethodInfo [] mi = typeof (D).GetMethods (BindingFlags.Instance | BindingFlags.NonPublic);
20                 MethodInfo m = null;
21                 
22                 foreach (MethodInfo j in mi){
23                         if (j.Name.IndexOf ("METHOD") != -1){
24                                 m = j;
25                                 break;
26                         }
27                 }
28                 if (m == null)
29                         return 1;
30
31                 if (m.Name != "A.B.METHOD"){
32                         Console.WriteLine ("Incorrect method name, expecting: {0} got {1}",
33                                            "A.B.METHOD", m.Name);
34                         return 2;
35                 }
36
37                 return 0;
38         }
39 }