gmp_prob_prime.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. --TEST--
  2. gmp_prob_prime() basic tests
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. var_dump(gmp_prob_prime(10));
  8. var_dump(gmp_prob_prime("7"));
  9. var_dump(gmp_prob_prime(17));
  10. var_dump(gmp_prob_prime(-31));
  11. var_dump(gmp_prob_prime("172368715471481723"));
  12. var_dump(gmp_prob_prime(10));
  13. var_dump(gmp_prob_prime("7"));
  14. var_dump(gmp_prob_prime(17));
  15. var_dump(gmp_prob_prime(-31));
  16. var_dump(gmp_prob_prime("172368715471481723"));
  17. for ($i = -1; $i < 12; $i++) {
  18. var_dump(gmp_prob_prime((773*$i)-($i*7)-1, $i));
  19. $n = gmp_init("23476812735411");
  20. var_dump(gmp_prob_prime(gmp_add($n, $i-1), $i));
  21. }
  22. $n = gmp_init("19481923");
  23. var_dump(gmp_prob_prime($n));
  24. $n = gmp_init(0);
  25. var_dump(gmp_prob_prime($n));
  26. try {
  27. var_dump(gmp_prob_prime(array()));
  28. } catch (\TypeError $e) {
  29. echo $e->getMessage() . \PHP_EOL;
  30. }
  31. echo "Done\n";
  32. ?>
  33. --EXPECT--
  34. int(0)
  35. int(2)
  36. int(2)
  37. int(2)
  38. int(0)
  39. int(0)
  40. int(2)
  41. int(2)
  42. int(2)
  43. int(0)
  44. int(0)
  45. int(0)
  46. int(0)
  47. int(0)
  48. int(0)
  49. int(0)
  50. int(2)
  51. int(0)
  52. int(2)
  53. int(0)
  54. int(0)
  55. int(0)
  56. int(0)
  57. int(0)
  58. int(0)
  59. int(0)
  60. int(0)
  61. int(0)
  62. int(0)
  63. int(0)
  64. int(0)
  65. int(0)
  66. int(0)
  67. int(0)
  68. int(0)
  69. int(0)
  70. int(0)
  71. int(0)
  72. gmp_prob_prime(): Argument #1 ($num) must be of type GMP|string|int, array given
  73. Done