gmp_perfect_square.phpt 888 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. gmp_perfect_square() basic tests
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. var_dump(gmp_perfect_square(0));
  8. var_dump(gmp_perfect_square("0"));
  9. var_dump(gmp_perfect_square(-1));
  10. var_dump(gmp_perfect_square(1));
  11. var_dump(gmp_perfect_square(16));
  12. var_dump(gmp_perfect_square(17));
  13. var_dump(gmp_perfect_square("1000000"));
  14. var_dump(gmp_perfect_square("1000001"));
  15. $n = gmp_init(100101);
  16. var_dump(gmp_perfect_square($n));
  17. $n = gmp_init(64);
  18. var_dump(gmp_perfect_square($n));
  19. $n = gmp_init(-5);
  20. var_dump(gmp_perfect_square($n));
  21. try {
  22. var_dump(gmp_perfect_square(array()));
  23. } catch (\TypeError $e) {
  24. echo $e->getMessage() . \PHP_EOL;
  25. }
  26. echo "Done\n";
  27. ?>
  28. --EXPECT--
  29. bool(true)
  30. bool(true)
  31. bool(false)
  32. bool(true)
  33. bool(true)
  34. bool(false)
  35. bool(true)
  36. bool(false)
  37. bool(false)
  38. bool(true)
  39. bool(false)
  40. gmp_perfect_square(): Argument #1 ($num) must be of type GMP|string|int, array given
  41. Done