gmp_com.phpt 984 B

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