gmp_strval.phpt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. --TEST--
  2. gmp_strval() tests
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. try {
  8. var_dump(gmp_strval(""));
  9. } catch (\ValueError $e) {
  10. echo $e->getMessage() . \PHP_EOL;
  11. }
  12. try {
  13. var_dump(gmp_strval("", -1));
  14. } catch (\ValueError $e) {
  15. echo $e->getMessage() . \PHP_EOL;
  16. }
  17. $fp = fopen(__FILE__, "r");
  18. try {
  19. var_dump(gmp_strval($fp));
  20. } catch (\TypeError $e) {
  21. echo $e->getMessage() . \PHP_EOL;
  22. }
  23. $g = gmp_init("9765456");
  24. var_dump(gmp_strval($g));
  25. try {
  26. var_dump(gmp_strval($g, -1));
  27. } catch (\ValueError $e) {
  28. echo $e->getMessage() . \PHP_EOL;
  29. }
  30. try {
  31. var_dump(gmp_strval($g, 100000));
  32. } catch (\ValueError $e) {
  33. echo $e->getMessage() . \PHP_EOL;
  34. }
  35. var_dump(gmp_strval($g, 10));
  36. $g = gmp_init("-3373333");
  37. var_dump(gmp_strval($g));
  38. try {
  39. var_dump(gmp_strval($g, -1));
  40. } catch (\ValueError $e) {
  41. echo $e->getMessage() . \PHP_EOL;
  42. }
  43. try {
  44. var_dump(gmp_strval($g, 100000));
  45. } catch (\ValueError $e) {
  46. echo $e->getMessage() . \PHP_EOL;
  47. }
  48. var_dump(gmp_strval($g, 10));
  49. try {
  50. var_dump(gmp_strval(array(1,2)));
  51. } catch (\TypeError $e) {
  52. echo $e->getMessage() . \PHP_EOL;
  53. }
  54. try {
  55. var_dump(gmp_strval(new stdclass));
  56. } catch (\TypeError $e) {
  57. echo $e->getMessage() . \PHP_EOL;
  58. }
  59. echo "Done\n";
  60. ?>
  61. --EXPECT--
  62. gmp_strval(): Argument #1 ($num) is not an integer string
  63. gmp_strval(): Argument #2 ($base) must be between 2 and 62, or -2 and -36
  64. gmp_strval(): Argument #1 ($num) must be of type GMP|string|int, resource given
  65. string(7) "9765456"
  66. gmp_strval(): Argument #2 ($base) must be between 2 and 62, or -2 and -36
  67. gmp_strval(): Argument #2 ($base) must be between 2 and 62, or -2 and -36
  68. string(7) "9765456"
  69. string(8) "-3373333"
  70. gmp_strval(): Argument #2 ($base) must be between 2 and 62, or -2 and -36
  71. gmp_strval(): Argument #2 ($base) must be between 2 and 62, or -2 and -36
  72. string(8) "-3373333"
  73. gmp_strval(): Argument #1 ($num) must be of type GMP|string|int, array given
  74. gmp_strval(): Argument #1 ($num) must be of type GMP|string|int, stdClass given
  75. Done