gmp_sign.phpt 835 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. gmp_sign() basic tests
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. var_dump(gmp_sign(-1));
  8. var_dump(gmp_sign(1));
  9. var_dump(gmp_sign(0));
  10. var_dump(gmp_sign("123718235123123"));
  11. var_dump(gmp_sign("-34535345345"));
  12. try {
  13. var_dump(gmp_sign("+34534573457345"));
  14. } catch (\ValueError $e) {
  15. echo $e->getMessage() . \PHP_EOL;
  16. }
  17. try {
  18. $n = gmp_init("098909878976786545");
  19. var_dump(gmp_sign($n));
  20. } catch (\ValueError $e) {
  21. echo $e->getMessage() . \PHP_EOL;
  22. }
  23. try {
  24. var_dump(gmp_sign(array()));
  25. } catch (\TypeError $e) {
  26. echo $e->getMessage() . \PHP_EOL;
  27. }
  28. echo "Done\n";
  29. ?>
  30. --EXPECT--
  31. int(-1)
  32. int(1)
  33. int(0)
  34. int(1)
  35. int(-1)
  36. gmp_sign(): Argument #1 ($num) is not an integer string
  37. gmp_init(): Argument #1 ($num) is not an integer string
  38. gmp_sign(): Argument #1 ($num) must be of type GMP|string|int, array given
  39. Done