D-Bus: Fix signals with string array parameters in dynamic clients
[vala-lang.git] / tests / basic-types / integers.vala
blobd9ff8903d8f26141bc6d8ef189fb6653be6b8f29
1 void test_int () {
2 // declaration and initialization
3 int i = 42;
4 assert (i == 42);
6 // assignment
7 i = 23;
8 assert (i == 23);
10 // access
11 int j = i;
12 assert (j == 23);
14 // +
15 i = 42 + 23;
16 assert (i == 65);
18 // -
19 i = 42 - 23;
20 assert (i == 19);
22 // *
23 i = 42 * 23;
24 assert (i == 966);
26 // /
27 i = 42 / 23;
28 assert (i == 1);
30 // %
31 i = 42 % 23;
32 assert (i == 19);
34 // <<
35 i = 42 << 3;
36 assert (i == 336);
38 // >>
39 i = 42 >> 3;
40 assert (i == 5);
42 // &
43 i = 42 & 23;
44 assert (i == 2);
46 // |
47 i = 42 | 23;
48 assert (i == 63);
50 // ^
51 i = 42 ^ 23;
52 assert (i == 61);
54 // equality and relational
55 i = 42;
56 assert (i == 42);
57 assert (i != 50);
58 assert (i < 50);
59 assert (!(i < 40));
60 assert (i <= 42);
61 assert (!(i <= 41));
62 assert (i >= 42);
63 assert (!(i >= 43));
64 assert (i > 40);
65 assert (!(i > 50));
67 // to_string
68 string s = i.to_string ();
69 assert (s == "42");
71 // ensure that MIN and MAX are valid values
72 i = int.MIN;
73 assert (i == int.MIN);
74 assert (i < int.MAX);
75 i = int.MAX;
76 assert (i == int.MAX);
77 assert (i > int.MIN);
80 void main () {
81 test_int ();