--TEST-- gmp_div_qr() tests --SKIPIF-- --FILE-- getMessage() . \PHP_EOL; } try { var_dump(gmp_div_qr(gmp_init(1), gmp_init(0))); } catch (\DivisionByZeroError $e) { echo $e->getMessage() . \PHP_EOL; } var_dump(gmp_div_qr(12653,23482734)); try { var_dump(gmp_div_qr(12653,23482734, 10)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } var_dump(gmp_div_qr(1123123,123)); var_dump(gmp_div_qr(1123123,123, 1)); var_dump(gmp_div_qr(1123123,123, 2)); var_dump(gmp_div_qr(gmp_init(1123123), gmp_init(123))); var_dump(gmp_div_qr(1123123,123, GMP_ROUND_ZERO)); var_dump(gmp_div_qr(1123123,123, GMP_ROUND_PLUSINF)); var_dump(gmp_div_qr(1123123,123, GMP_ROUND_MINUSINF)); $fp = fopen(__FILE__, 'r'); try { var_dump(gmp_div_qr($fp, $fp)); } catch (\TypeError $e) { echo $e->getMessage() . \PHP_EOL; } try { var_dump(gmp_div_qr(array(), array())); } catch (\TypeError $e) { echo $e->getMessage() . \PHP_EOL; } echo "Done\n"; ?> --EXPECT-- array(2) { [0]=> object(GMP)#1 (1) { ["num"]=> string(1) "0" } [1]=> object(GMP)#2 (1) { ["num"]=> string(1) "0" } } Division by zero Division by zero array(2) { [0]=> object(GMP)#2 (1) { ["num"]=> string(1) "0" } [1]=> object(GMP)#5 (1) { ["num"]=> string(5) "12653" } } gmp_div_qr(): Argument #3 ($rounding_mode) must be one of GMP_ROUND_ZERO, GMP_ROUND_PLUSINF, or GMP_ROUND_MINUSINF array(2) { [0]=> object(GMP)#4 (1) { ["num"]=> string(4) "9131" } [1]=> object(GMP)#3 (1) { ["num"]=> string(2) "10" } } array(2) { [0]=> object(GMP)#3 (1) { ["num"]=> string(4) "9132" } [1]=> object(GMP)#4 (1) { ["num"]=> string(4) "-113" } } array(2) { [0]=> object(GMP)#4 (1) { ["num"]=> string(4) "9131" } [1]=> object(GMP)#3 (1) { ["num"]=> string(2) "10" } } array(2) { [0]=> object(GMP)#1 (1) { ["num"]=> string(4) "9131" } [1]=> object(GMP)#2 (1) { ["num"]=> string(2) "10" } } array(2) { [0]=> object(GMP)#2 (1) { ["num"]=> string(4) "9131" } [1]=> object(GMP)#1 (1) { ["num"]=> string(2) "10" } } array(2) { [0]=> object(GMP)#1 (1) { ["num"]=> string(4) "9132" } [1]=> object(GMP)#2 (1) { ["num"]=> string(4) "-113" } } array(2) { [0]=> object(GMP)#2 (1) { ["num"]=> string(4) "9131" } [1]=> object(GMP)#1 (1) { ["num"]=> string(2) "10" } } gmp_div_qr(): Argument #1 ($num1) must be of type GMP|string|int, resource given gmp_div_qr(): Argument #1 ($num1) must be of type GMP|string|int, array given Done