/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/gmp/tests/overloading_with_float.phpt
117 строк
2 KB
Gina Peter Banyard
ext/gmp: Add behavioural tests for operator overloading
02 ноя 2024, 20:32
Не верифицирован
02 ноя 2024, 20:32
fe02fd5
Код
Авторство
О чём код?
--TEST-- GMP operator overloading does support float with no fractional --EXTENSIONS-- gmp --FILE-- <?php $num = gmp_init(42); try { var_dump($num + 42.0); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num - 42.0); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num * 42.0); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num / 42.0); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num % 42.0); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num ** 42.0); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num | 42.0); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num & 42.0); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num ^ 42.0); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num << 42.0); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } try { var_dump($num >> 42.0); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } ?> --EXPECT-- object(GMP)#2 (1) { ["num"]=> string(2) "84" } object(GMP)#2 (1) { ["num"]=> string(1) "0" } object(GMP)#2 (1) { ["num"]=> string(4) "1764" } object(GMP)#2 (1) { ["num"]=> string(1) "1" } object(GMP)#2 (1) { ["num"]=> string(1) "0" } object(GMP)#2 (1) { ["num"]=> string(69) "150130937545296572356771972164254457814047970568738777235893533016064" } object(GMP)#2 (1) { ["num"]=> string(2) "42" } object(GMP)#2 (1) { ["num"]=> string(2) "42" } object(GMP)#2 (1) { ["num"]=> string(1) "0" } object(GMP)#2 (1) { ["num"]=> string(15) "184717953466368" } object(GMP)#2 (1) { ["num"]=> string(1) "0" }