gmp_strval.phpt 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. --TEST--
  2. gmp_strval() tests
  3. --SKIPIF--
  4. <?php if (!extension_loaded("gmp")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. var_dump(gmp_strval());
  8. var_dump(gmp_strval(""));
  9. var_dump(gmp_strval("", ""));
  10. var_dump(gmp_strval("", -1));
  11. var_dump(gmp_strval(-1, ""));
  12. $fp = fopen(__FILE__, "r");
  13. var_dump(gmp_strval($fp));
  14. $g = gmp_init("9765456");
  15. var_dump(gmp_strval($g));
  16. var_dump(gmp_strval($g, -1));
  17. var_dump(gmp_strval($g, 100000));
  18. var_dump(gmp_strval($g, 10));
  19. $g = gmp_init("-3373333");
  20. var_dump(gmp_strval($g));
  21. var_dump(gmp_strval($g, -1));
  22. var_dump(gmp_strval($g, 100000));
  23. var_dump(gmp_strval($g, 10));
  24. var_dump(gmp_strval(array(1,2), array(1,2)));
  25. var_dump(gmp_strval(new stdclass, new stdclass));
  26. var_dump(gmp_strval(array(1,2)));
  27. var_dump(gmp_strval(new stdclass));
  28. echo "Done\n";
  29. ?>
  30. --EXPECTF--
  31. Warning: gmp_strval() expects at least 1 parameter, 0 given in %s on line %d
  32. NULL
  33. Warning: gmp_strval(): Unable to convert variable to GMP - string is not an integer in %s on line %d
  34. bool(false)
  35. Warning: gmp_strval() expects parameter 2 to be long, string given in %s on line %d
  36. NULL
  37. Warning: gmp_strval(): Bad base for conversion: -1 (should be between 2 and %d or -2 and -%d) in %s on line %d
  38. bool(false)
  39. Warning: gmp_strval() expects parameter 2 to be long, string given in %s on line %d
  40. NULL
  41. Warning: gmp_strval(): Unable to convert variable to GMP - wrong type in %s on line %d
  42. bool(false)
  43. string(7) "9765456"
  44. Warning: gmp_strval(): Bad base for conversion: -1 (should be between 2 and %d or -2 and -%d) in %s on line %d
  45. bool(false)
  46. Warning: gmp_strval(): Bad base for conversion: 100000 (should be between 2 and %d or -2 and -%d) in %s on line %d
  47. bool(false)
  48. string(7) "9765456"
  49. string(8) "-3373333"
  50. Warning: gmp_strval(): Bad base for conversion: -1 (should be between 2 and %d or -2 and -%d) in %s on line %d
  51. bool(false)
  52. Warning: gmp_strval(): Bad base for conversion: 100000 (should be between 2 and %d or -2 and -%d) in %s on line %d
  53. bool(false)
  54. string(8) "-3373333"
  55. Warning: gmp_strval() expects parameter 2 to be long, array given in %s on line %d
  56. NULL
  57. Warning: gmp_strval() expects parameter 2 to be long, object given in %s on line %d
  58. NULL
  59. Warning: gmp_strval(): Unable to convert variable to GMP - wrong type in %s on line %d
  60. bool(false)
  61. Warning: gmp_strval(): Unable to convert variable to GMP - wrong type in %s on line %d
  62. bool(false)
  63. Done