374
|
1 // $HeadURL$
|
|
2 // $Date$
|
|
3 // $Author$
|
|
4
|
|
5 module dstress.run.overload_04;
|
0
|
6
|
|
7 int status;
|
|
8
|
|
9 class MyClass{
|
|
10 static void check( byte b){
|
|
11 status+=b;
|
|
12 }
|
|
13 static void check( short s ){
|
|
14 status-=s;
|
|
15 }
|
|
16 static void check( int i ){
|
|
17 status+= i*2;
|
|
18 }
|
|
19 }
|
|
20
|
|
21 int main(){
|
|
22 MyClass A = new MyClass();
|
|
23 MyClass B;
|
|
24
|
|
25 byte b = 2;
|
|
26 short s = 3;
|
|
27 int i = 4;
|
|
28
|
|
29 assert(status == 0);
|
|
30 A.check(b);
|
|
31 assert(status == 2);
|
|
32 A.check(s);
|
|
33 assert(status == -1);
|
|
34 A.check(i);
|
|
35 assert(status == 7 );
|
|
36
|
|
37 status=0;
|
|
38 assert(status == 0);
|
|
39 B.check(b);
|
|
40 assert(status == 2);
|
|
41 B.check(s);
|
|
42 assert(status == -1);
|
|
43 B.check(i);
|
|
44 assert(status == 7 );
|
|
45
|
|
46 status=0;
|
|
47 assert(status == 0);
|
|
48 MyClass.check(b);
|
|
49 assert(status == 2);
|
|
50 MyClass.check(s);
|
|
51 assert(status == -1);
|
|
52 MyClass.check(i);
|
|
53 assert(status == 7 );
|
|
54
|
|
55 return 0;
|
|
56 }
|