62 lines
1 KiB
PHP
62 lines
1 KiB
PHP
--TEST--
|
|
gmp_init() with various integer notations and leading spaces
|
|
--EXTENSIONS--
|
|
gmp
|
|
--FILE--
|
|
<?php
|
|
|
|
var_dump(gmp_init(" 0x16"));
|
|
var_dump(gmp_init(" 0X16"));
|
|
var_dump(gmp_init(" 0o16"));
|
|
var_dump(gmp_init(" 0o16"));
|
|
var_dump(gmp_init(" 016"));
|
|
var_dump(gmp_init(" 016"));
|
|
var_dump(gmp_init(" 0b11"));
|
|
var_dump(gmp_init(" 0b11"));
|
|
var_dump(gmp_init(" 0"));
|
|
try {
|
|
var_dump(gmp_init(" "));
|
|
} catch (\Throwable $e) {
|
|
echo $e::class, ': ', $e->getMessage(), PHP_EOL;
|
|
}
|
|
|
|
?>
|
|
--EXPECT--
|
|
object(GMP)#1 (1) {
|
|
["num"]=>
|
|
string(2) "22"
|
|
}
|
|
object(GMP)#1 (1) {
|
|
["num"]=>
|
|
string(2) "22"
|
|
}
|
|
object(GMP)#1 (1) {
|
|
["num"]=>
|
|
string(2) "14"
|
|
}
|
|
object(GMP)#1 (1) {
|
|
["num"]=>
|
|
string(2) "14"
|
|
}
|
|
object(GMP)#1 (1) {
|
|
["num"]=>
|
|
string(2) "14"
|
|
}
|
|
object(GMP)#1 (1) {
|
|
["num"]=>
|
|
string(2) "14"
|
|
}
|
|
object(GMP)#1 (1) {
|
|
["num"]=>
|
|
string(1) "3"
|
|
}
|
|
object(GMP)#1 (1) {
|
|
["num"]=>
|
|
string(1) "3"
|
|
}
|
|
object(GMP)#1 (1) {
|
|
["num"]=>
|
|
string(1) "0"
|
|
}
|
|
ValueError: gmp_init(): Argument #1 ($num) is not an integer string
|