[netcore] Implement/fix enum/nullable comparers.
[mono-project.git] / mono / tests / iface2.cs
blobcc86c35705106e399747dbcaa13b42d4ce19d804
1 interface IA
3 int Add(int i);
5 int Add2(int i);
8 interface IB
10 int Add(int i);
13 interface IC
15 int Add(int i);
18 interface ID : IA, IB {}
20 class D : ID
22 int IA.Add (int i) {
23 return 5;
26 int IA.Add2 (int i) {
27 return 6;
30 int IB.Add (int i) {
31 return 7;
36 class E : IC, ID
38 int IC.Add (int i) {
39 return 8;
42 int IA.Add (int i) {
43 return 9;
46 int IA.Add2 (int i) {
47 return 10;
50 int IB.Add (int i) {
51 return 11;
56 class C
58 static int Test(ID n) {
60 if (((IA)n).Add2(0) != 6)
61 return 1;
63 if (((IB)n).Add(0) != 7)
64 return 1;
67 return 0;
70 static int Main()
72 D d = new D();
73 E e = new E();
75 if (Test (d) != 0)
76 return 1;
78 return 0;