Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / tests / test-3.cs
1
2 public class TestIntOps {
3
4         public static sbyte sbyte_add (sbyte a, sbyte b) {
5                 return (sbyte)(a+b);
6         }
7
8         public static short short_add (short a, short b) {
9                 return (short)(a+b);
10         }
11
12         public static double double_add (double a, double b) {
13                 return a+b;
14         }
15
16         public static int int_add (int a, int b) {
17                 return a+b;
18         }
19
20         public static int int_sub (int a, int b) {
21                 return a-b;
22         }
23         
24         public static int int_mul (int a, int b) {
25                 return a*b;
26         }
27         
28         public static int Main() {
29                 int num = 1;
30
31                 if (int_add (1, 1)   != 2)  return num;
32                 num++;
33
34                 if (int_add (31, -1) != 30) return num;
35                 num++;
36
37                 if (int_sub (31, -1) != 32) return num;
38                 num++;
39
40                 if (int_mul (12, 12) != 144) return num;
41                 num++;
42
43                 if (sbyte_add (1, 1) != 2)  return num;
44                 num++;
45                 
46                 if (sbyte_add (31, -1) != 30)  return num;
47                 num++;
48                 
49                 if (short_add (1, 1) != 2)  return num;
50                 num++;
51                 
52                 if (short_add (31, -1) != 30)  return num;
53                 num++;
54                 
55                 if (double_add (1.5, 1.5) != 3)  return num;
56                 num++;
57
58                 // add more meaningful tests
59         
60         return 0;
61         }
62 }