Mercurial > projects > ldc
annotate test/interface5.d @ 128:e5fe8521bbfa trunk
[svn r132] Added some tests. some will fail at the moment.
author | lindquist |
---|---|
date | Fri, 30 Nov 2007 17:12:08 +0100 |
parents | 5880c12dba83 |
children | 44a95ac7368a |
rev | line source |
---|---|
114 | 1 module interface5; |
2 | |
3 interface I | |
4 { | |
5 void func(); | |
6 } | |
7 | |
8 class C : I | |
9 { | |
10 int i; | |
11 void func() | |
12 { | |
13 printf("C\n"); | |
14 i++; | |
15 } | |
16 } | |
17 | |
18 void main() | |
19 { | |
20 C c = new C; | |
21 c.func(); | |
22 { | |
23 I i = c; | |
24 c.func(); | |
25 | |
26 C c2 = cast(C)i; | |
27 c2.func(); | |
28 | |
29 c.func(); | |
30 assert(c.i == 4); | |
31 } | |
32 } |