xref: /PHP-7.1/ext/gmp/tests/gmp_intval.phpt (revision 7af945e2)
1--TEST--
2gmp_intval() tests
3--SKIPIF--
4<?php if (!extension_loaded("gmp")) print "skip"; ?>
5--FILE--
6<?php
7
8var_dump(gmp_intval(1,1));
9var_dump(gmp_intval(""));
10var_dump(gmp_intval(1.0001));
11var_dump(gmp_intval("1.0001"));
12var_dump(gmp_intval("-1"));
13var_dump(gmp_intval(-1));
14var_dump(gmp_intval(-2349828));
15var_dump(gmp_intval(2342344));
16var_dump(gmp_intval(new stdclass));
17var_dump(gmp_intval(array()));
18
19$fp = fopen(__FILE__, 'r');
20var_dump(gmp_intval($fp));
21
22$g = gmp_init("12345678");
23var_dump(gmp_intval($g));
24
25echo "Done\n";
26?>
27--EXPECTF--
28Warning: gmp_intval() expects exactly 1 parameter, 2 given in %s on line %d
29NULL
30int(0)
31int(1)
32int(1)
33int(-1)
34int(-1)
35int(-2349828)
36int(2342344)
37
38Notice: Object of class stdClass could not be converted to int in %s on line %d
39int(1)
40int(0)
41int(%d)
42int(12345678)
43Done
44