2 // Tests the varios type conversions.
8 static int test_explicit ()
15 object x_ulong_1
= 1ul;
16 object x_ulong_2
= 1UL;
17 object x_ulong_3
= 1lu;
18 object x_ulong_4
= 1Lu;
19 object x_ulong_5
= 1LU;
24 if (!(x_uint_1
is uint))
27 if (!(x_uint_2
is uint))
30 if (!(x_long_1
is long))
33 if (!(x_long_2
is long))
36 if (!(x_ulong_1
is ulong))
39 if (!(x_ulong_2
is ulong))
42 if (!(x_ulong_3
is ulong))
45 if (!(x_ulong_4
is ulong))
48 if (!(x_ulong_5
is ulong))
55 static int test_implicit ()
58 object i_uint
= 0x80000000;
59 object i_long
= 0x100000000;
60 object i_ulong
= 0x8000000000000000;
64 if (!(i_uint
is uint))
66 if (!(i_long
is long))
68 if (!(i_ulong
is ulong))
74 public static int Main ()
87 // Just a compilation fix: 21418
94 // This was a compilation bug, error: 57522
97 Console
.WriteLine ("Tests pass");