gmp_neg.phpt 831 B

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