gmp_sqrtrem.phpt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. --TEST--
  2. gmp_sqrtrem() basic tests
  3. --SKIPIF--
  4. <?php if (!extension_loaded("gmp")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. $r = gmp_sqrtrem(-1);
  8. var_dump(gmp_strval($r[0]));
  9. var_dump(gmp_strval($r[1]));
  10. $r = gmp_sqrtrem("0");
  11. var_dump(gmp_strval($r[0]));
  12. var_dump(gmp_strval($r[1]));
  13. $r = gmp_sqrtrem(2);
  14. var_dump(gmp_strval($r[0]));
  15. var_dump(gmp_strval($r[1]));
  16. $r = gmp_sqrtrem(10);
  17. var_dump(gmp_strval($r[0]));
  18. var_dump(gmp_strval($r[1]));
  19. $r = gmp_sqrtrem(7);
  20. var_dump(gmp_strval($r[0]));
  21. var_dump(gmp_strval($r[1]));
  22. $r = gmp_sqrtrem(3);
  23. var_dump(gmp_strval($r[0]));
  24. var_dump(gmp_strval($r[1]));
  25. $r = gmp_sqrtrem(100000);
  26. var_dump(gmp_strval($r[0]));
  27. var_dump(gmp_strval($r[1]));
  28. $r = gmp_sqrtrem("1000000");
  29. var_dump(gmp_strval($r[0]));
  30. var_dump(gmp_strval($r[1]));
  31. $r = gmp_sqrtrem("1000001");
  32. var_dump(gmp_strval($r[0]));
  33. var_dump(gmp_strval($r[1]));
  34. $n = gmp_init(-1);
  35. $r = gmp_sqrtrem($n);
  36. var_dump(gmp_strval($r[0]));
  37. var_dump(gmp_strval($r[1]));
  38. $n = gmp_init(1000001);
  39. $r = gmp_sqrtrem($n);
  40. var_dump(gmp_strval($r[0]));
  41. var_dump(gmp_strval($r[1]));
  42. var_dump(gmp_sqrtrem(array()));
  43. var_dump(gmp_sqrtrem());
  44. echo "Done\n";
  45. ?>
  46. --EXPECTF--
  47. Warning: gmp_sqrtrem(): Number has to be greater than or equal to 0 in %s on line %d
  48. Warning: gmp_strval(): Unable to convert variable to GMP - wrong type in %s on line %d
  49. bool(false)
  50. Warning: gmp_strval(): Unable to convert variable to GMP - wrong type in %s on line %d
  51. bool(false)
  52. string(1) "0"
  53. string(1) "0"
  54. string(1) "1"
  55. string(1) "1"
  56. string(1) "3"
  57. string(1) "1"
  58. string(1) "2"
  59. string(1) "3"
  60. string(1) "1"
  61. string(1) "2"
  62. string(3) "316"
  63. string(3) "144"
  64. string(4) "1000"
  65. string(1) "0"
  66. string(4) "1000"
  67. string(1) "1"
  68. Warning: gmp_sqrtrem(): Number has to be greater than or equal to 0 in %s on line %d
  69. Warning: gmp_strval(): Unable to convert variable to GMP - wrong type in %s on line %d
  70. bool(false)
  71. Warning: gmp_strval(): Unable to convert variable to GMP - wrong type in %s on line %d
  72. bool(false)
  73. string(4) "1000"
  74. string(1) "1"
  75. Warning: gmp_sqrtrem(): Unable to convert variable to GMP - wrong type in %s on line %d
  76. bool(false)
  77. Warning: gmp_sqrtrem() expects exactly 1 parameter, 0 given in %s on line %d
  78. NULL
  79. Done