1 int static_negative_int
= -1;
4 // declaration and initialization
56 // equality and relational
70 string s
= i
.to_string ();
73 unowned
string unparsed
;
75 long.try_parse ("%lim".printf (long.MIN
), out l
, out unparsed
);
76 assert (l
== long.MIN
);
77 assert (unparsed
== "m");
78 assert (!long.try_parse ("%lum".printf (ulong.MAX
), out l
));
81 ulong.try_parse ("%lum".printf (ulong.MAX
), out ul
, out unparsed
);
82 assert (ul
== ulong.MAX
);
83 assert (unparsed
== "m");
84 assert (!ulong.try_parse ("%lim".printf (long.MIN
), out ul
));
87 int64.try_parse ("-4711inch", out i64
, out unparsed
);
88 assert (i64
== -4711);
89 assert (unparsed
== "inch");
90 int64.try_parse ("-31415km", out i64
);
91 assert (i64
== -31415);
94 uint64.try_parse ("4711yards", out ui64
, out unparsed
);
95 assert (ui64
== 4711);
96 assert (unparsed
== "yards");
97 uint64.try_parse ("31415yards", out ui64
);
98 assert (ui64
== 31415);
100 // ensure that MIN and MAX are valid values
102 assert (i
== int.MIN
);
103 assert (i
< int.MAX
);
105 assert (i
== int.MAX
);
106 assert (i
> int.MIN
);