gmp_abs.phpt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. --TEST--
  2. gmp_abs() basic tests
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. try {
  8. var_dump(gmp_strval(gmp_abs("")));
  9. } catch (\ValueError $e) {
  10. echo $e->getMessage() . \PHP_EOL;
  11. }
  12. var_dump(gmp_strval(gmp_abs("0")));
  13. var_dump(gmp_strval(gmp_abs(0)));
  14. try {
  15. var_dump(gmp_strval(gmp_abs(-111111111111111111111))); // This is a float
  16. } catch (\TypeError $e) {
  17. echo $e->getMessage() . \PHP_EOL;
  18. }
  19. var_dump(gmp_strval(gmp_abs("111111111111111111111")));
  20. var_dump(gmp_strval(gmp_abs("-111111111111111111111")));
  21. var_dump(gmp_strval(gmp_abs("0000")));
  22. try {
  23. // Base 8
  24. var_dump(gmp_strval(gmp_abs("09876543")));
  25. } catch (\ValueError $e) {
  26. echo $e->getMessage() . \PHP_EOL;
  27. }
  28. try {
  29. // Base 8
  30. var_dump(gmp_strval(gmp_abs("-099987654")));
  31. } catch (\ValueError $e) {
  32. echo $e->getMessage() . \PHP_EOL;
  33. }
  34. try {
  35. var_dump(gmp_abs(array()));
  36. } catch (\TypeError $e) {
  37. echo $e->getMessage() . \PHP_EOL;
  38. }
  39. echo "Done\n";
  40. ?>
  41. --EXPECT--
  42. gmp_abs(): Argument #1 ($num) is not an integer string
  43. string(1) "0"
  44. string(1) "0"
  45. gmp_abs(): Argument #1 ($num) must be of type GMP|string|int, float given
  46. string(21) "111111111111111111111"
  47. string(21) "111111111111111111111"
  48. string(1) "0"
  49. gmp_abs(): Argument #1 ($num) is not an integer string
  50. gmp_abs(): Argument #1 ($num) is not an integer string
  51. gmp_abs(): Argument #1 ($num) must be of type GMP|string|int, array given
  52. Done