gmp_root.phpt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. --TEST--
  2. gmp_root() basic tests
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. var_dump(gmp_root(1000, 3));
  8. var_dump(gmp_root(100, 3));
  9. var_dump(gmp_root(-100, 3));
  10. var_dump(gmp_root(1000, 4));
  11. var_dump(gmp_root(100, 4));
  12. try {
  13. var_dump(gmp_root(-100, 4));
  14. } catch (\ValueError $e) {
  15. echo $e->getMessage() . \PHP_EOL;
  16. }
  17. var_dump(gmp_root(0, 3));
  18. try {
  19. var_dump(gmp_root(100, 0));
  20. } catch (\ValueError $e) {
  21. echo $e->getMessage() . \PHP_EOL;
  22. }
  23. try {
  24. var_dump(gmp_root(100, -3));
  25. } catch (\ValueError $e) {
  26. echo $e->getMessage() . \PHP_EOL;
  27. }
  28. ?>
  29. --EXPECTF--
  30. object(GMP)#%d (1) {
  31. ["num"]=>
  32. string(2) "10"
  33. }
  34. object(GMP)#%d (1) {
  35. ["num"]=>
  36. string(1) "4"
  37. }
  38. object(GMP)#%d (1) {
  39. ["num"]=>
  40. string(2) "-4"
  41. }
  42. object(GMP)#%d (1) {
  43. ["num"]=>
  44. string(1) "5"
  45. }
  46. object(GMP)#%d (1) {
  47. ["num"]=>
  48. string(1) "3"
  49. }
  50. gmp_root(): Argument #2 ($nth) must be odd if argument #1 ($a) is negative
  51. object(GMP)#%d (1) {
  52. ["num"]=>
  53. string(1) "0"
  54. }
  55. gmp_root(): Argument #2 ($nth) must be greater than 0
  56. gmp_root(): Argument #2 ($nth) must be greater than 0