diff options
author | Miguel de Icaza <miguel@gnome.org> | 2001-10-02 17:05:15 +0400 |
---|---|---|
committer | Miguel de Icaza <miguel@gnome.org> | 2001-10-02 17:05:15 +0400 |
commit | 5a22b503698fe41239fa5f8410223661eb309443 (patch) | |
tree | dc4b19539b829f7d859e9e75e7eba51c40f83b7e /mcs/tests/test-14.cs | |
parent | 48a0828dc825d385d6325fd9a0552c696f9afa8a (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.cs | 41 |
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; + } + }; +}; |