Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel de Icaza <miguel@gnome.org>2001-10-02 17:05:15 +0400
committerMiguel de Icaza <miguel@gnome.org>2001-10-02 17:05:15 +0400
commit5a22b503698fe41239fa5f8410223661eb309443 (patch)
treedc4b19539b829f7d859e9e75e7eba51c40f83b7e /mcs/tests/test-14.cs
parent48a0828dc825d385d6325fd9a0552c696f9afa8a (diff)
Add more tests
svn path=/trunk/mcs/; revision=1056
Diffstat (limited to 'mcs/tests/test-14.cs')
-rw-r--r--mcs/tests/test-14.cs41
1 files changed, 41 insertions, 0 deletions
diff --git a/mcs/tests/test-14.cs b/mcs/tests/test-14.cs
new file mode 100644
index 00000000000..5a732c416f9
--- /dev/null
+++ b/mcs/tests/test-14.cs
@@ -0,0 +1,41 @@
+using System;
+
+namespace Obj {
+ interface Bah {
+ int H ();
+ }
+ class A : Bah {
+ public int F () {return 1;}
+ public virtual int G () {return 2;}
+ public int H () {return 10;}
+ }
+ class B : A {
+ public new int F () {return 3;}
+ public override int G () {return 4;}
+ public new int H () {return 11;}
+ }
+ class Test {
+ static public int Main () {
+ int result = 0;
+ B b = new B ();
+ A a = b;
+ if (a.F () != 1)
+ result |= 1 << 0;
+ if (b.F () != 3)
+ result |= 1 << 1;
+ if (b.G () != 4)
+ result |= 1 << 2;
+ if (a.G () != 4)
+ result |= 1 << 3;
+ if (a.H () != 10)
+ result |= 1 << 4;
+ if (b.H () != 11)
+ result |= 1 << 5;
+ if (((A)b).H () != 10)
+ result |= 1 << 6;
+ if (((B)a).H () != 11)
+ result |= 1 << 7;
+ return result;
+ }
+ };
+};