[Mono.Unix] Fix crasher in StringToHeap (#5639)
[mono.git] / mcs / tests / test-named-05.cs
1 using System;
2
3 public class A
4 {
5         public virtual int Foo (int i)
6         {
7                 return 1;
8         }
9         
10         public virtual int this [int i, string s] {
11                 get {
12                         return 1;
13                 }
14         }
15 }
16
17 public class B : A
18 {
19         public new int Foo (int x)
20         {
21                 return 2;
22         }
23         
24         public new int this [int i, string s2] {
25                 get {
26                         return 2;
27                 }
28         }
29 }
30
31 public class Test
32 {
33         public static int Main ()
34         {
35                 B p = new B ();
36                 if (p.Foo (i : 1) != 1)
37                         return 1;
38
39                 if (p.Foo (2) != 2)
40                         return 2;
41                 
42                 if (p [i : 1, s : "2"] != 1)
43                         return 3;
44                 
45                 if (p [i : 1, s2 : "2"] != 2)
46                         return 4;
47
48                 if (p [1, "2"] != 2)
49                         return 5;
50                 
51                 return 0;
52         }
53 }
54