gmp_div_r.phpt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. --TEST--
  2. gmp_div_r() tests
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. var_dump($r = gmp_div_r(0,1));
  8. try {
  9. var_dump($r = gmp_div_r(1,0));
  10. } catch (\DivisionByZeroError $e) {
  11. echo $e->getMessage() . \PHP_EOL;
  12. }
  13. var_dump($r = gmp_div_r(12653,23482734));
  14. try {
  15. var_dump($r = gmp_div_r(12653,23482734, 10));
  16. } catch (\ValueError $e) {
  17. echo $e->getMessage() . \PHP_EOL;
  18. }
  19. var_dump($r = gmp_div_r(1123123,123));
  20. var_dump($r = gmp_div_r(1123123,123, 1));
  21. var_dump($r = gmp_div_r(1123123,123, 2));
  22. var_dump($r = gmp_div_r(1123123,123, GMP_ROUND_ZERO));
  23. var_dump($r = gmp_div_r(1123123,123, GMP_ROUND_PLUSINF));
  24. var_dump($r = gmp_div_r(1123123,123, GMP_ROUND_MINUSINF));
  25. $fp = fopen(__FILE__, 'r');
  26. try {
  27. var_dump(gmp_div_r($fp, $fp));
  28. } catch (\TypeError $e) {
  29. echo $e->getMessage() . \PHP_EOL;
  30. }
  31. try {
  32. var_dump(gmp_div_r(array(), array()));
  33. } catch (\TypeError $e) {
  34. echo $e->getMessage() . \PHP_EOL;
  35. }
  36. echo "Done\n";
  37. ?>
  38. --EXPECT--
  39. object(GMP)#1 (1) {
  40. ["num"]=>
  41. string(1) "0"
  42. }
  43. Division by zero
  44. object(GMP)#3 (1) {
  45. ["num"]=>
  46. string(5) "12653"
  47. }
  48. gmp_div_r(): Argument #3 ($rounding_mode) must be one of GMP_ROUND_ZERO, GMP_ROUND_PLUSINF, or GMP_ROUND_MINUSINF
  49. object(GMP)#2 (1) {
  50. ["num"]=>
  51. string(2) "10"
  52. }
  53. object(GMP)#3 (1) {
  54. ["num"]=>
  55. string(4) "-113"
  56. }
  57. object(GMP)#2 (1) {
  58. ["num"]=>
  59. string(2) "10"
  60. }
  61. object(GMP)#3 (1) {
  62. ["num"]=>
  63. string(2) "10"
  64. }
  65. object(GMP)#2 (1) {
  66. ["num"]=>
  67. string(4) "-113"
  68. }
  69. object(GMP)#3 (1) {
  70. ["num"]=>
  71. string(2) "10"
  72. }
  73. gmp_div_r(): Argument #1 ($num1) must be of type GMP|string|int, resource given
  74. gmp_div_r(): Argument #1 ($num1) must be of type GMP|string|int, array given
  75. Done