2004-08-03 Martin Baulig <martin@ximian.com>
[mono.git] / mcs / tests / vararg-exe.cs
1 using System;
2
3 class TestVararg
4 {
5         static int Main ()
6         {
7                 int result = Vararg.AddABunchOfInts (__arglist ( 2, 3, 4 ));
8                 Console.WriteLine ("Answer: {0}", result);
9
10                 if (result != 9)
11                         return 1;
12
13                 result = Vararg.AddASecondBunchOfInts (16, __arglist ( 2, 3, 4 ));
14                 Console.WriteLine ("Answer: {0}", result);
15
16                 if (result != 9)
17                         return 2;
18
19                 Vararg s = new Vararg ();
20
21                 result = s.InstAddABunchOfInts (__arglist ( 2, 3, 4, 5 ));
22                 Console.WriteLine ("Answer: {0}", result);
23
24                 if (result != 14)
25                         return 3;
26
27                 result = s.InstAddASecondBunchOfInts (16, __arglist ( 2, 3, 4, 5, 6 ));
28                 Console.WriteLine ("Answer: {0}", result);
29
30                 if (result != 20)
31                         return 4;
32
33                 result = s.InstVtAddABunchOfInts (__arglist ( 2, 3, 4, 5 )).res;
34                 Console.WriteLine ("Answer: {0}", result);
35
36                 if (result != 14)
37                         return 5;
38
39                 result = s.InstVtAddASecondBunchOfInts (16, __arglist ( 2, 3, 4, 5, 6 )).res;
40                 Console.WriteLine ("Answer: {0}", result);
41
42                 if (result != 20)
43                         return 6;
44
45                 result = Vararg.VtAddABunchOfInts (__arglist ( 2, 3, 4, 5, 1 )).res;
46                 Console.WriteLine ("Answer: {0}", result);
47
48                 if (result != 15)
49                         return 7;
50
51                 result = Vararg.VtAddASecondBunchOfInts (16, __arglist ( 2, 3, 4, 5, 6, 1 )).res;
52                 Console.WriteLine ("Answer: {0}", result);
53
54                 if (result != 21)
55                         return 8;
56
57                 return 0;
58         }
59 }