gmp_intval.phpt 1007 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. gmp_intval() tests
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. var_dump(gmp_intval("-1"));
  8. var_dump(gmp_intval(-1));
  9. var_dump(gmp_intval(-2349828));
  10. var_dump(gmp_intval(2342344));
  11. $g = gmp_init("12345678");
  12. var_dump(gmp_intval($g));
  13. try {
  14. var_dump(gmp_intval(""));
  15. } catch (ValueError $e) {
  16. echo $e->getMessage(), "\n";
  17. }
  18. try {
  19. var_dump(gmp_intval(new stdclass));
  20. } catch (TypeError $e) {
  21. echo $e->getMessage(), "\n";
  22. }
  23. try {
  24. var_dump(gmp_intval(array()));
  25. } catch (TypeError $e) {
  26. echo $e->getMessage(), "\n";
  27. }
  28. try {
  29. var_dump(gmp_intval("1.0001"));
  30. } catch (ValueError $e) {
  31. echo $e->getMessage(), "\n";
  32. }
  33. echo "Done\n";
  34. ?>
  35. --EXPECT--
  36. int(-1)
  37. int(-1)
  38. int(-2349828)
  39. int(2342344)
  40. int(12345678)
  41. gmp_intval(): Argument #1 ($num) is not an integer string
  42. gmp_intval(): Argument #1 ($num) must be of type GMP|string|int, stdClass given
  43. gmp_intval(): Argument #1 ($num) must be of type GMP|string|int, array given
  44. gmp_intval(): Argument #1 ($num) is not an integer string
  45. Done