gmp_remroot.phpt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. --TEST--
  2. gmp_rootrem() basic tests
  3. --SKIPIF--
  4. <?php if (!extension_loaded("gmp")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. var_dump(gmp_rootrem());
  8. var_dump(gmp_rootrem(1000, 3));
  9. var_dump(gmp_rootrem(100, 3));
  10. var_dump(gmp_rootrem(-100, 3));
  11. var_dump(gmp_rootrem(1000, 4));
  12. var_dump(gmp_rootrem(100, 4));
  13. var_dump(gmp_rootrem(-100, 4));
  14. var_dump(gmp_rootrem(0, 3));
  15. var_dump(gmp_rootrem(100, 0));
  16. var_dump(gmp_rootrem(100, -3));
  17. ?>
  18. --EXPECTF--
  19. Warning: gmp_rootrem() expects exactly 2 parameters, 0 given in %s on line %d
  20. NULL
  21. array(2) {
  22. [0]=>
  23. object(GMP)#%d (1) {
  24. ["num"]=>
  25. string(2) "10"
  26. }
  27. [1]=>
  28. object(GMP)#%d (1) {
  29. ["num"]=>
  30. string(1) "0"
  31. }
  32. }
  33. array(2) {
  34. [0]=>
  35. object(GMP)#%d (1) {
  36. ["num"]=>
  37. string(1) "4"
  38. }
  39. [1]=>
  40. object(GMP)#%d (1) {
  41. ["num"]=>
  42. string(2) "36"
  43. }
  44. }
  45. array(2) {
  46. [0]=>
  47. object(GMP)#%d (1) {
  48. ["num"]=>
  49. string(2) "-4"
  50. }
  51. [1]=>
  52. object(GMP)#%d (1) {
  53. ["num"]=>
  54. string(3) "-36"
  55. }
  56. }
  57. array(2) {
  58. [0]=>
  59. object(GMP)#%d (1) {
  60. ["num"]=>
  61. string(1) "5"
  62. }
  63. [1]=>
  64. object(GMP)#%d (1) {
  65. ["num"]=>
  66. string(3) "375"
  67. }
  68. }
  69. array(2) {
  70. [0]=>
  71. object(GMP)#%d (1) {
  72. ["num"]=>
  73. string(1) "3"
  74. }
  75. [1]=>
  76. object(GMP)#%d (1) {
  77. ["num"]=>
  78. string(2) "19"
  79. }
  80. }
  81. Warning: gmp_rootrem(): Can't take even root of negative number in %s on line %d
  82. bool(false)
  83. array(2) {
  84. [0]=>
  85. object(GMP)#%d (1) {
  86. ["num"]=>
  87. string(1) "0"
  88. }
  89. [1]=>
  90. object(GMP)#%d (1) {
  91. ["num"]=>
  92. string(1) "0"
  93. }
  94. }
  95. Warning: gmp_rootrem(): The root must be positive in %s on line %d
  96. bool(false)
  97. Warning: gmp_rootrem(): The root must be positive in %s on line %d
  98. bool(false)