gmp_scan1.phpt 718 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. gmp_scan1() basic tests
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. try {
  8. var_dump(gmp_scan1("434234", -10));
  9. } catch (\ValueError $e) {
  10. echo $e->getMessage() . \PHP_EOL;
  11. }
  12. var_dump(gmp_scan1("434234", 1));
  13. var_dump(gmp_scan1(4096, 0));
  14. var_dump(gmp_scan1("1000000000", 5));
  15. var_dump(gmp_scan1("1000000000", 200));
  16. $n = gmp_init("24234527465274");
  17. var_dump(gmp_scan1($n, 10));
  18. try {
  19. var_dump(gmp_scan1(array(), 200));
  20. } catch (\TypeError $e) {
  21. echo $e->getMessage() . \PHP_EOL;
  22. }
  23. echo "Done\n";
  24. ?>
  25. --EXPECT--
  26. gmp_scan1(): Argument #2 ($start) must be greater than or equal to 0
  27. int(1)
  28. int(12)
  29. int(9)
  30. int(-1)
  31. int(10)
  32. gmp_scan1(): Argument #1 ($num1) must be of type GMP|string|int, array given
  33. Done